Communications and information resource manager

ABSTRACT

The exemplary embodiments describe methods and systems for managing the communications and information resources of a user. When a request for data is received, a message log is queried for the data. The message log tracks both wireline communications and electronic communications sent to and received by the user. A result of the query is then communicated.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. application Ser. No.09/966,703, filed Sep. 28, 2001 now U.S. Pat. No. 7,313,617.Thisapplication is also a continuation-in-part of U.S. application Ser. No.10/109,909, filed Mar. 29, 2002 now U.S. Pat. No. 7,007,085. Thisapplication relates to the co-pending and commonly assigned U.S.application Ser. No. 10/112,462, filed Mar. 29, 2002, and thisapplication also relates to the co-pending and commonly assigned U.S.application Ser. No. 10/251,025, filed Sep. 20, 2002. All theseapplications are incorporated herein by reference.

BACKGROUND

The exemplary embodiments relate to communications and informationmanagement, and particularly, to the management of a user'scommunications through a resource manager that may be implemented on auser's computer, personal digital assistant, or other unit or device.

To stay in touch with others, a user may accumulate a number ofcommunications devices, services, and a variety of informationresources. With respect to devices, a user may have a telephone (alsoreferred to as a wireline or landline unit). The user also may have awireless unit such as a mobile telephone or cell telephone. Each of thetelephones (wireless or wireline) may have one or more voice mailservices, messaging systems, or accounts associated with it. Inaddition, the user may have one or more other devices or units forspecific types of communications such as a pager (including aninteractive pager (ipager)) for pages and other communications. Plus, auser may have a facsimile (fax) machine(s) for faxes. Further, a usermay have a computer or other device including an electronic mail(e-mail), an instant messaging, or other communications services. Thecomputer or other device may be used for communications over local orglobal networks, and may allow the user to participate in chat rooms, toconduct research, to receive news and updates, and to engage in similaractivities. Thus, it is not unusual for a user to have eight or morecommunications devices and one or more communications servicesassociated with each device. Of course, other factors (such as theuser's family, friends, communications style) may increase or decreasethe number of the user's communications devices and services.

To stay in touch with others, with respect to information resources, auser has much more available to him or her than just telephonedirectories or information from the local library. In fact, informationfrom telephone directories, libraries, and other sources may beaccessible in many ways such as through the use of directory assistance,fax delivery, or computer on-line services. A user may obtain a vastamount of information on myriad topics from a data network or through aglobal information data network such as the Internet.

Given the many communications devices a user may accumulate, the manycommunications services the user may access, and the vast amount ofinformation available to the user through various sources, a user mayfind it overwhelming to efficiently organize and utilize the devices,services, and information resources. Accordingly, there is a need formethods and systems that manage a user's communications and informationresources.

SUMMARY

The communications and information resource (CIR) manager providesmethods and systems for managing the communications and informationresources of a user. Advantageously, the CIR manager may function as a“super” manager of communications features and services. Through itsmanagement, the CIR manager provides the user with improved toolsrelated to communications.

The CIR manager may be implemented in or through use of the user'spersonal computer (PC). Through the user's PC or otherwise, the CIRmanager may be functionally connected and/or interface to variouscommunications elements, networks, services, or systems depending on thecommunications activities of the user. For example, the CIR manager maybe functionally connected to a telecommunications network (such as thepublic switched telephone network (PSTN) and/or wireless networks) fortelecommunications services such as telephone calls, wireless calls,pages, faxes, and the like. In particular, the CIR manager may befunctionally connected to and/or interface with an element of or on atelecommunications network such as a telecommunications manager.

In addition, the CIR manager may be functionally connected to a local,wide area, and/or global data communications network (such as theInternet). In particular, the CIR manager may be functionally connectedto a data network that includes an electronic mail (e-mail) system fore-mail services such as electronic mail messages, that includes aninstant messaging system allowing the user to send and receive instantmessages, and that allows the user to participate in, keep track of,log, monitor, and engage or direct other activities relating to othertypes of communications including participation in chat rooms, gameplaying, on-line shopping, e-commerce, and the like. Similarly, the CIRmanager may be connected to a telecommunications network and/or a datacommunications network that includes a voice mail system for voice mailservices such as voice mail messages, and the like.

To connect to and/or interface with the various communications elementsor systems, the CIR manager may include and/or may have access to userdata, which also may be referred to as identification information. Forexample, the user data may include details related to the configurationsof the various services or systems available to the user. Further, theuser data may include details related to the personal preferences ofdata display or identity of the user such as a personal identificationnumber (PIN) or the like.

The CIR manager may be configured to manage the user data so as to keepit as current as possible. Thus, the CIR manager may monitor the gatewayand telecom manager for new identity information about the user or forchanged identity information. If the CIR manager finds new or changedidentity information, then the CIR manager may retrieve such informationand store the information in addition or in place of the originalinformation.

With connections to various communications elements, the CIR managermanages the communications of the user. The term “communication” is usedsynonymously herein with the term “message”, and may include a telephonemessage, a message from a wireless unit, a voice mail, an e-mail, apage, a fax, an instant message, a chat room message, or othercommunication. In addition, the terms “communication” and “message” mayrefer to part or all of a communications session of a user. For example,a user may participate in a communications session such as ateleconference, a video-conference, an exchange of instant messages, achat in a chat room, or the like.

The CIR manager may receive and display communications or data relatedto communications of the user. The CIR manager may respond toinstructions from the user with respect to data and/or communications.For example, with respect to data and/or communications, the CIR managermay take the following actions: receive, display, announce, delete,store, forward, copy, log, flag, monitor, tabulate, play, create, orreply among other actions related to data or communications. Further,the CIR manager allows the user to receive, view, listen, monitor, or totake similar action with respect to the data and/or a communication in aspecified and/or preselected format, and then to store, forward,monitor, copy, or reply to the data and/or communication in the sameand/or a different format.

The CIR manager may provide the user with an indication of a receipt ofdata about a communication received for the user. For example, the CIRmanager may cause an icon or other information to appear on the displayscreen of the user's computer to indicate the receipt of data about acommunication received for the user. The CIR manager may be configuredto automatically respond to receipt of data about a communicationreceived for the user with some reply or response to the communication.Alternatively, the CIR manager may provide the user with an indicationof receipt of the data, and request the user for instructions on whetheror not to respond to the communication. For example, the CIR manager mayprovide the user with an option of sending a standard response or aselected response. The standard response may alert the communicator ofthe communication that the message has been received, or that someaction may or may not be taken with respect to the message. A selectedresponse may be created by the user or may be created from cannedinformation selected by the user. Canned information may include aresponse such as the following:

-   -   Contact me at a later time;    -   Contact me at the following telephone number—NPA-NXX-XXXX;        and/or    -   I am on vacation.

In addition to making data about a communication and the communicationavailable to the user, the CIR manager may make information related tothe data or the received communications available to the user. Forexample, assume a user receives an e-mail from a friend. The CIR managermay be configured to make any communications to or from the friendavailable to the user. The CIR manager may store such relatedinformation and obtain it as appropriate. Alternatively, the CIR managermay obtain the related information from the telecom manager, thegateway, or elsewhere.

The CIR manager may be configured to include a message log. The messagelog may have entries corresponding respectively to communications of theuser. Each entry may include information associated with thecommunication such as a name of the communicator, address or telephonenumber of the communicator, date/time of the communication, length ofthe communication, type of communication, subject of the communication,etc. An entry may be created from data received with respect to acommunication received for the user. In addition, each entry may includethe substance of the communication or the entry may have someinformation such as a link or other connection to the substance.

Advantageously, the entries in the message log of the CIR manager allowa user to keep track of generally all of the user's communications. Forexample, the message log may include entries relating to telephonecalls, calls from wireless units, voice mail messages, pages, facsimiletransmissions, or electronic mail messages. In addition, the message logmay include entries relating to other types of communications of theuser such as instant messages, chat room messages, etc. Further, themessage log may include entries relating to communications that havebeen placed in attempts to reach the user. For example, the message logmay include an entry for a telephone call to the user that had goneunanswered whether for the user's line being busy or for other reasons.As another example, the message log may include an entry for a call froma wireless unit that had gone unanswered for whatever reason. Thus, themessage log creates a display of entries for the user such that the usermay keep track of almost all communications relating to the userincluding communication attempts with the user.

The CIR manager may refer to the message log in retrieving informationrelated to a communication received for the user. For example, assume auser receives data regarding an e-mail message from a friend of theuser. The CIR manager may check the message log for entries from orrelating to the friend of the user. The CIR manager may carry out thecheck by treating an entry in the message log as related information tothe data on a received communication when the data includes a name or anaddress in common with the name or the address in the entry. If the CIRmanager finds an entry in the message log that constitutes relatedinformation, then the CIR manager makes the entry available to the user.

The CIR manager may be configured to include one or more directories. Adirectory may be a directory customized for the user or a directory maybe standard such as a telephone or other directory. The CIR manager maymanage the information in the directory to keep it as current aspossible. For example, in response to receipt of data on a receivedcommunication for the user, the data of the received communication maybe checked against the directory. The data of the received communicationmay match the directory. If the data on the received communication isnot included in the directory, the data on the received communicationmay be added to the directory. If the data on the received communicationis different from or changed with respect to information in thedirectory, then the different or changed data may be entered orsubstituted into the directory.

The CIR manager may be configured to include one or more calendars. Acalendar may be customized for the user or a calendar may be a standardcalendar. The calendar may include scheduled activities of the user. Thescheduled activities of the user may relate to occasions such asconferences, meetings, appointments, etc. The scheduled activities alsomay include notes or other reminders entered by the user in thecalendar. For example, a scheduled activity may include a notation of abirthday, anniversary, holiday, or other event. Also, a scheduledactivity may include a due date such as a project completion date,reminders, etc.

The CIR manager may use the information in the calendar to provideinformation to the user. For example, the CIR manager may receive dataon a received communication for the user. The data may be checkedagainst the scheduled activities or other elements of the calendar. Thedata of the received communication may match a scheduled activity oranother element of the calendar. If the data on the receivedcommunication checks positively against a scheduled activity or otherelement of the calendar, then the scheduled activity or other elementmay be categorized as information related to the received communication.As such, the scheduled activity or other element may be made availableto the user in connection with the data on the received communication orin connection with the communication.

An exemplary embodiment of the inventions implements the CIR managerthrough the use of a computer program stored on a computer-readablemedium and used in a computer. A user may access the CIR manager throughthe use of a computer such as a personal computer (PC). For example, anicon or other graphic device may be created by the computer program fordisplay on the desktop presented on the monitor of the user's computer.Typically, the computer program implementing the CIR manager is apersistent desktop presence. When the user activates the icon of the CIRmanager, an initial screen of the graphic user interface (GUI) isdisplayed to the user. The GUI may include myriad screens for displayinginformation to the user, for displaying communications and/or data aboutthe communications to the user, for displaying information about theuser such as user data, for receiving information from the user, forreporting on actions to the user, and for similar information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating exemplary functions of anexemplary CIR manager.

FIG. 2 is a block diagram of an operating environment of an exemplaryCIR manager.

FIG. 3 is a block diagram of a computing environment such as may be usedwith exemplary embodiments of the CIR manager.

FIG. 4 illustrates an exemplary screen of a computer displaying iconsrelated to exemplary CIR managers.

FIG. 5A illustrates an exemplary screen of a computer displaying anexemplary message center of an exemplary CIR manager.

FIG. 5B illustrates an exemplary screen of a computer displaying anexemplary table of wireless calls.

FIG. 6 is a flow diagram illustrating actions of an exemplary CIRmanager.

FIG. 7 is a flow diagram illustrating actions of an exemplary CIRmanager.

FIG. 8 illustrates an exemplary screen of a computer displaying featuresand functions of an exemplary CIR manager.

FIGS. 9, 10, 11, and 12 illustrate, respectively, exemplary screens of acomputer displaying information presentations of an exemplary CIRmanager.

FIG. 13 is a flow diagram illustrating actions of an exemplary CIRmanager.

FIGS. 14, 15, and 16 illustrate, respectively, exemplary screens of acomputer displaying information presentations of an exemplary CIRmanager.

DETAILED DESCRIPTION

The exemplary embodiments relate to the management of communications andof information resources available to the user. Advantageously, theinventions may function as a “super” manager with respect to thecommunications devices, services, and systems of the user. Inparticular, the inventions may function to centralize communicationsactivities and information such that the user does not have to (but may)use multiple communications devices. For example, the inventions may beused to keep a log of all types of communications related to theuser—whatever the device, whatever the service, whatever the network. Ofcourse, specialized logs are also possible such as a log of all receivedmessages including telephone calls, e-mails, instant messages, chat roomconversations, faxes, pages, and similar communications.

Another advantage is that the user does not have to check or use eachtype of device for its own type of messages. Yet another advantage isthat the inventions may obtain the necessary information from resourcesincluding third party resources so as to facilitate communications andinformation gathering activities of the user. With the inventions, theuser is provided with a centralized, efficient, and user-friendly way tohandle communications activities including ways to receive, view, listento, play, respond to, store, log, monitor, delete, copy, forward,obtain, create, and to take other actions. Moreover, the inventionsprovide the user with a personalized management of communications andinformation resources.

In addition, in managing the communications and information resources ofthe user, the inventions may provide the user with one or more of thefollowing features and advantages:

-   -   Recognition of the user and of others as authorized by the user;    -   Remembrance and implementation of authorized users' preferences;    -   Aid in finding information and resources;    -   Information related to authorized users' activities and        communications including call management and detail;    -   Service set-ups, configurations, changes, deletions, additions,        updates, and synchronizations;    -   Maintenance of user account and preference information, logs,        activity logs, schedules, calendars, general directories,        personal directories, and the like;    -   Unified messaging including notice to the user relating to        communications and/or other actions; and    -   Suggestions, help, updates, reminders, warnings, alerts, and        other comments.

The inventions conveniently may integrate the features described abovepursuant to a user's preferences so as to provide efficient, organized,and user-friendly communications and information resource management.

Exemplary Function of the Present Inventions—FIG. 1

An exemplary communications and information resource (CIR) manager 10may include a variety of functions. Further, each CIR manager 10 may bedifferent in functions, configuration, and in other ways from other CIRmanagers. Exemplary interactive functions that may be available to auser include, as illustrated in FIG. 1, the following:

-   -   Information Briefs 12    -   Directories 14    -   Message Center 16    -   Message Logs 18    -   a Calendar/Scheduler 20    -   Account Information 22

The functions 12, 14, 16, 18, 20, and 22 are illustrated and describedherein for convenience as if each were a discrete unit. But suchdiscreteness is unnecessary. The organization of the functions into thediscrete units, and the sub-functions of each such unit are onlyexemplary and provided for ease of explanation. In fact, the functions,sub-functions, and information related thereto may be organized in adifferent manner.

Information Briefs

The exemplary Information Briefs 12 function may include features thatmake the CIR manager 10 appear user-friendly. Information Briefs 12 mayinclude information related to the user's identity such as the user'sname, and/or other identifying information such as a password orpersonal identification number (PIN).

Information Briefs 12 also may include information relating to the userthat has been selected by the user or otherwise constitutes informationcustomized to the user. For example, customized information may includea quote-of-the-day, a joke, stock quotes, weather, news headlines, etc.With the identity information and the customized information, anexemplary CIR manager 10 “recognizes” a user when he or she activates oruses the CIR manager 10, and “greets” the user with information that hasbeen customized for that user. The recognition of the user and thepresentation of customized information advantageously makes the CIRmanager 10 appear especially user-friendly.

Directories

The exemplary Directories 14 function of the CIR manager 10 relates toinformation resources useful to communications activities and availableto the user. For example, the Directories 14 function may allow the userto create directories, address books, listings of information, andsimilar information resources. In addition, the Directories 14 functionmay be set up to access and to allow the user to access informationresources that may have already been created by a user. For example, theDirectories 14 function may allow a user to access one or more personaldirectories or address books, contact information, business orresidential listings, etc. The Directories 14 function may include otheror have access to other information resources as well. Further, theDirectories 14 function may include features that allow the CIR manager10 to appear to be making suggestions, asking questions, or offeringguidance to the user in obtaining information or checking resources. Inaddition, the Directories 14 function may include features that obtaindata or information for the user with or without the user's specificpromptings therefor.

Message Center

The exemplary Message Center 16 function of the CIR manager 10 relatesto communication actions available to the user. For example, the MessageCenter 16 may allow a user to view and access telephone call messages,electronic mail (e-mail), voice mail, fax messages, pages, and similarcommunications. As another example, the user may initiate almost anytype of communication from the Message Center 16. Additional informationabout the Message Center function 16 is provided below in connectionwith the description of FIG. 5A.

Message Logs

The exemplary Message Logs 18 function of the CIR manager 10 relates tothe organization, summary, and display of information pertaining tocommunications activities of a user. For example, the Message Logs 18may include one or more summaries of new, reviewed, or sentcommunications. Also, the Message Logs 18 may include one or more callactivity logs that keep track of calls or communications activity by theuser. Advantageously, the Message Logs 18 function allows the user tokeep track of all types of communications activity includingconventional messages such as voice mails, e-mails, faxes, and pages.Plus, the Message Logs 18 function allows the user to keep track ofother types of messages such as instant messages, conversations in achat room, and attempts at contact made by others. Additionalinformation about the Message Logs 18 function is provided below inconnection with the descriptions associated with FIGS. 5A and 5B.

Calendar/Scheduler

The exemplary Calendar/Scheduler 20 function of the CIR manager 10 mayinclude calendaring and scheduling actions. A user may keep one or morecalendars (such as personal, business, etc.), and use the scheduler fordata entry or other uses such as notification relating to the calendarsor for other functions. The CIR manager 10 may allow a user to create acalendar or to implement a scheduler, or the CIR manager 10 may accesssuch features already created or being used.

Account Information

The exemplary Account Information 22 function of the CIR manager 10relates to information pertaining to the user's use of the CIR manager10. For example, the user may access the Account Information 22 toreview and take other actions with respect to services rendered relatingto the CIR manager 10 as provided by a service provider. As a specificexample, the user may access the Account Information 22 to view his orher statement of account. The user also may set up and/or configure theservices of the CIR manager 10 to his or her personal preferences orneeds using the Account Information 22 function. Further, the user mayobtain help and/or information from the service provider through theAccount Information 22 function.

In addition, the Account Information 22 function may allow a user toaccess a subscription center of the service provider and/or thirdparties. Through the subscription center, the user may review varioustypes of products and services, and may obtain additional information,purchase, or obtain help regarding such products and services, etc. Inan embodiment wherein the CIR manager 10 is implemented in a personalcomputer (PC) with access to the Internet (or other appropriatenetwork), the subscription center may be referred to as an “e-store” orelectronic store. A user may “shop” at the e-store for products andservices by using the CIR manager as implemented on the user's PC.

Interoperability of the Functions of the CIR Manager

Advantageously, the functions of the CIR manager 10 may work togetherthrough the exchange of information or otherwise. For example, theInformation Briefs function 12 includes identity information andcustomized information relating to the user. When a graphic userinterface (GUI) of the CIR manager 10 is presented to the user, the GUI,whatever the function, may include the identity information and thecustomized information. Specifically, assume the user is presented witha GUI including a summary of communication activities through use of theMessage Logs function 18. As part of the GUI displaying the summary, theuser may be presented with the identity information such as (“Hello DaleMalik!”) and/or the customized information (“It's raining in Dunwoodytoday.”).

Similarly, the identity information from the Information Briefs function12 may interact with the other functions of the CIR manager 10. Forexample, the identity information may be used by the Account Informationfunction 22 in presenting the user with a statement for services, insetting-up the user's configurations and preferences for the CIR manager10, in providing service help and information, and also in assisting atthe subscription center.

Another example of the interactivity or interoperability of thefunctions of the CIR manager 10 relates to the use of the informationthat may be found in the Directories function 14. As noted, theDirectories function 14 may include a personal address book of the userfor storing information on friends and family. An entry for a friend inthe personal address book may include the friend's name, nickname,address, telephone number, wireless number, pager number, fax number,e-mail address, birth date, mode of communications preference, etc. Theinformation relating to the friend in the personal address book includedin the Directories function 14 may be obtained by or exchanged withother functions of the CIR manager 10.

For example, assume the user desires to communicate with a friend, andin doing so, the user selects the Message Center function 16. The usermay provide the nickname of the friend, and information related to thefriend may be obtained by the Message Center function 16 from thepersonal address book of the Directories function 14. The informationrelated to the friend may indicate the mode of communications preferredby the friend. Based on this preference, the Message Center function 16may set up a communication template for the preferred mode ofcommunication for use by the user.

More particularly, assume the friend prefers to communicate by e-mail.Thus, in response to provision of the friend's nickname to the MessageCenter function 16, information related to the friend is obtained fromthe personal address book of the Directories function 14. Based on theinformation, the Message Center function 16 notes the preferred mode ofcommunication being e-mail. So, the Message Center function 16 sets upan e-mail template in a GUI for use by the user. Preferably, the MessageCenter function 16 also populates the appropriate fields of the e-mailtemplate with information relating to the friend. Thus, the e-mailtemplate appears to the user with the friend's full name, e-mailaddress, date, time, etc. The user simply provides subject matter andtext of the message to the friend, and sends the e-mail message from theMessage Center 16 function.

Another example of the use of the information in the personal addressbook included in the Directories function 14 relates to interaction withthe Calendar/Scheduler function 20. Assume an entry for a friend in thepersonal address book includes the friend's birthday. When the entry isset-up with this information, the personal address book may interactwith the Calendar/Scheduler function 20 so as to provide the birthday tothat function. The Calendar/Scheduler function 20 may note the birthdayin the appropriate place. When the user reviews his or her calendar, theuser may note the friend's birthday on the calendar as input throughinteractivity with the Directories function 14. Advantageously, the userdoes not have to (but may) enter the friend's birthday on the calendar.The entry of the birthday in the personal address book also causes thebirthday to appear on the user's calendar through the interaction of theDirectories function 14 and the Calendar/Scheduler function 20.Alternatively, the user may disenable this and other interactivitybetween and among the functions. Other examples of interactivity betweenand among the functions are provided below in describing other featuresof the inventions.

Exemplary Operating Environment of a CIR Manager—FIG. 2

Exemplary functions of a CIR manager 10 are described above inconnection with FIG. 1. To provide these functions and others, the CIRmanager 10 may interact with a variety of systems, networks, andelements that may be directly connected to the CIR manager 10, may behosted by the same host(s) as the CIR manager 10, may be functionallyconnected to the CIR manager 10, and/or may be accessible to the CIRmanager 10 either directly and/or through other systems, networks,and/or elements.

FIG. 2 illustrates an exemplary operating environment of a CIR manager10 implemented on a personal computer (PC) 24. (For details of anexemplary PC 24 as may be used with the CIR manager 10, see thedescription below made in connection with FIG. 3.) The inventionsdescribed herein including the CIR manager 10 may also be practiced withother computer system configurations, including hand-held devices,multiprocessor systems, microprocessor based or programmable consumerelectronics, mini-computers, mainframe computers, etc.

The operating environment of FIG. 1 illustrates the CIR manager 10 maycommunicate through the PC 24 with another computer(s) 25 connected orotherwise networked with the PC 24. The CIR manager 10 also maycommunicate through the Internet 26 with the following:

-   -   Other computer(s) 27;    -   A gateway 28 serving the CIR manager 10;    -   An information resource 30 such as a database;    -   A messaging system 32;    -   A voice mail system 34;    -   An administrative center 36; and    -   The public switched telephone network (PSTN) 38.

In addition, the CIR manager 10 may communicate through the PSTN 38 withthe following:

-   -   A telecommunications manager 40;    -   A telephone (wireline unit) 42;    -   A wireless unit 44;    -   A pager 46; and    -   A fax device (not illustrated).

The exemplary operating environment is now more particularly explained.The CIR manager 10 may have access to other computers 25 through localarea networks (LANs), wide area networks (WANs), direct connections andother dial-up networks.

The CIR manager 10 also may have access through the PC 24 to a globalcommunications network such as the Internet 26, and through the Internet26 to other units, networks, and systems. Particularly, the CIR manager10 may communicate with a gateway 28 connected to or operating on theInternet. The gateway 28 may be a service platform, or other device. Thegateway 28 may be provided by the service provider of the CIR manager10, and may serve the CIR manager 10. Communications activities to andfrom the CIR manager 10 on the PC 24 may be directed to the gateway 28and/or may pass through the gateway 28 to other systems, networks,and/or elements. In passing through the gateway 28, the communicationsactivities may be facilitated by the gateway 28.

For example, assume a user is a new subscriber to the CIR manager 10. Insetting up the user for services available through the CIR manager 10,the CIR manager 10 may send a communication to the gateway 28 forrouting to the appropriate element to handle such set-up activities. Inan exemplary embodiment, Administrative Center 36 may handleadministrative matters including set-up activities for the serviceprovider. The gateway 28 delivers or otherwise routes the communicationto the Administrative Center 36 for the set-up activity. TheAdministrative Center 36 may respond to the gateway 28 with questions,information, and instructions for the CIR manager 10.

Another way in which the gateway 28 may facilitate communicationsactivities of the CIR manager 10 is to function as a router or directorof communications and messages. For example, the CIR manager 10 mayforward a request for data to the gateway 28. The gateway 28 maydetermine the data may be obtained from the information resource 30. Thegateway 28 then forwards the request for data or the appropriate messageto the information resource 30. The information resource 30 may respondto the CIR manager 10 or to the gateway 28, which then communicates withthe CIR manager 10.

The gateway 28 may interact with a messaging system 32, a voice mailsystem 34, and other systems. The interaction of the gateway 28 withsuch systems stems from the general function of the CIR manager 10 as a“super-manager” of communications rather than a provider of specificcommunication services. Thus, the CIR manager 10 through the gateway 28may interact with the messaging system 32, the voice mail system 34, andother systems to centralize and efficiently organize the communicationsof the user. Nonetheless, in some embodiments, the CIR manager 10 mayinclude or have systems such as a messaging system, voice mail system,or the like available for use by or to serve the user.

Generally, the messaging system 32 may be a comprehensive messagingsystem including messaging functions and features. The messaging system32 may include data storage for messages and command logic formanipulation of the stored data via retrieval and indexing of messagesand other information. Also generally, the voice mail system 34 may be acomprehensive voice mail system including voice mail messaging andfunctions. The voice mail system may be an enterprise or publicnetwork-based voice mail system.

Further, the gateway 28 may facilitate communications activities betweenthe CIR manager 10 and the PSTN 38, and other elements reached throughthe PSTN 38 such as the telecom manager 40, and the communicationsdevices including the wireline unit 42, the wireless unit 44, the pager46, and the fax device 48. Generally, the telecom manager 40 providesgeneral functions and features related to communications of a user.Specifically, the telecom manager 40 may be implemented in a computer,on a service platform, in a network node, or other device. The telecommanager 40 may include connections to devices and networks throughintegrated services digital network (ISDN) lines and signaling system 7(SS7) data links. The telecom manager 40 may be capable of functionssimilar to those of a service switching point (SSP) or service node (SN)of an Advanced Intelligent Network (AIN). For example, the telecommanager 40 may have the following capabilities: signaling, call set-up,routing, and access to databases.

Exemplary Computing Environment—FIG. 3

FIG. 3 illustrates an exemplary environment 50 for implementing theinventions in or through use of a personal computer (PC). For example,the inventions may be implemented through an application program runningon an operating system of a PC. The inventions also may be practicedwith other computer system configurations, including hand-held devices,multiprocessor systems, microprocessor based or programmable consumerelectronics, mini-computers, mainframe computers, etc.

The application program may include routines, programs, components, datastructures, etc. that implement certain abstract data types, performcertain tasks, actions, or tasks. In a distributed computingenvironment, the application program (in whole or in part) may belocated in local memory, or in other storage. In addition, or in thealternative, the application program (in whole or in part) may belocated in remote memory or in storage to allow for the practice of theinventions where tasks are performed by remote processing devices linkedthrough a communications network.

FIG. 3 illustrates a PC 50 including a processor (also referred to as aprocessing means or processing unit) 52 joined by a system bus 54 to amemory (also referred to as system memory) 56. The memory 56 may includeread only memory (ROM) 58 and random access memory (RAM) 60. The ROM 58stores the basic input/output system (BIOS) 62, which contains basicroutines that aid in transferring information between elements withinthe PC 50 during start-up, and at other times. The RAM 60 may storeprogram modules and drives. In particular, the RAM 60 may include anoperating system 64, one or more application programs 66, outline fonts68, program data 70, a web browser program (not illustrated), etc.

The PC 50 also may include a plurality of drives interconnected to otherelements of the PC 50 through the system bus 54 (or otherwise).Exemplary drives include a hard disk drive 72, a magnetic disk drive 74,and an optical disk drive 76. Specifically, each disk drive may beconnected to the system bus 54 through an appropriate interface(respectively, a hard disk drive interface 78, a magnetic disk driveinterface 80, and an optical drive interface 82). Further, the PC 50 mayinclude non-volatile storage or memory through the drives and theirassociated computer-readable media. For example, the magnetic disk drive74 allows for the use of a magnetic disk 84; and the optical disk drive76 allows for the use of an optical disk 86. Other types of media thatare readable by a computer, e.g., magnetic cassettes, digital videodisks, flash memory cards, ZIP cartridges, JAZZ cartridges, etc., alsomay be used in the exemplary operating environment.

In addition, the PC 50 may include a serial port interface 88 connectedto the system bus 54. The serial port interface 88 connects to inputdevices that allow commands and information to be entered. These inputdevices may include a keyboard 90, a mouse 92, and/or other inputdevice. Pens, touch-operated devices, microphones, joysticks, game pads,satellite dishes, scanners, etc. also may be used to enter commandsand/or information. The input devices also may be connected by otherinterfaces, such as a game port or a universal serial bus (USB).Further, the PC 50 may include a monitor or other display screen 96. Themonitor 96 is connected through an interface such as a video adaptor 98to the system bus 54. The PC 50 may include other peripheral and/oroutput devices, such as speakers or printers (not illustrated).

The PC 50 may be connected to one or more remote computers 100, and mayoperate in a network environment. The remote computer 100 may be a PC, aserver, a router, a peer device or other common network node, and mayinclude many or all of the elements described in relation to the PC 50.The connection between the PC 50 and the remote computer 100 may bethrough a local area network (LAN) 102 and/or a wide area network (WAN)104. The PC 50 is connected to the LAN 102 through a network interface106. With respect to the WAN 104, the PC 50 may include a modem 108 orother device to channel communications over the WAN 104, or global datacommunications network (e.g., the Internet). The modem 108 (internal orexternal) is connected to the system bus 54 via the serial portinterface 88. The network connections illustrated in FIG. 3 areexemplary and other ways of establishing a communications link betweenthe PC 50 and a remote computer 100 may be used.

Setting Up the CIR Manager 10 for a User

A user may become aware of the benefits of the CIR manager 10 in anynumbers of ways, and contact a service provider for the CIR manager 10and/or services provided in connection with the CIR manager 10. Thus,the user also may be referred to as a subscriber, a customer, or aclient. To set up the CIR manager 10, the user is provided with theappropriate application program(s) or whatever other mechanism or devicemay be necessary to implement the CIR manager 10 and/or the services ofthe CIR manager 10. Generally, once a user decides to subscribe to orotherwise use the CIR manager 10, the service provider obtainsinformation and preferences from the user, sets up the CIR manager 10per the user's information and preferences, and otherwise configures theCIR manager 10 to operate with the user's selected devices and services.

The user may customize the CIR manager 10 to his or her personalpreferences. This customization may include identification informationrelated to the user such as name, password, personal identificationnumber (PIN), address, telephone number, fax number, e-mail address,pager number, wireless unit number, etc. This customization also mayinclude the inclusion of identification information of others who areauthorized to make use of the CIR manager 10. In addition, thiscustomization may include the inclusion of people and entities with whomthe user communicates. Further, the customization may include otherinformation such as preferences for modes of communications, for timesof communications, for data such as a quote-of-the-day, weather, newsheadlines, etc. The information relating to the user may be stored onthe user's PC or otherwise accessible to the applications program orother devices implementing the CIR manager 10. In addition, theinformation may be stored at and accessible to and from another element.For example, the information may be stored at the gateway 28 in theInternet 26, the telecom manager 40 in the PSTN 38, the administrativecenter 36 (all referenced in connection with FIG. 2), or elsewhere. Wheninformation related to a user is stored at an element remote from the PC24 of the user, then the CIR manager 10 may communicate with the remoteelement for the information. For example, the CIR manager 10 maycommunicate with or through the gateway 28 in the Internet 26, thetelecom manager 40 in the PSTN 38, the messaging system 32, or the voicemail system 34.

Advantageously, in an embodiment, the CIR manager 10 may function toadd, change, delete, or update information related to a user includingidentification information. For example, a user may have his or heraccount for the CIR manager 10 set up prior to obtaining a wireless unitsuch as a mobile phone. So, the identification information relating tothe user at set-up does not include a mobile phone number. Once the useracquires a mobile phone, information relating to the user's mobile phonemay be stored at or made accessible to the CIR manager 10. For example,the CIR manager 10 may have access to a database, a listserv, or otherresource with information on new wireless users. The CIR manager 10 maynote the presence of the user's name or other identifying informationfrom the resource, and may obtain the pertinent data related to theuser's use of wireless services. The CIR manager 10 then may update itsrecords on the user.

As another example, some time after set-up, the service provider of theCIR manager 10 may begin to provide wireless service to the user. Thus,the CIR manager 10 may have access to the service provider's records soas to update the identification information related to the user with theuser's new mobile phone number. As yet another example, the user mayreceive an e-mail from a friend. But the CIR manager 10 may not includeinformation relating to the friend in the user's identificationinformation. The CIR manager 10 may use the information from the e-mailto create an entry or record of identification information relating tothe friend for the user.

In addition, the CIR manager 10 may have access to a variety ofresources (such as databases or listservs on the Internet or othernetworks) that may include data about, related to, or of interest to theuser. The CIR manager 10 may monitor these resources, and as informationabout the user is added, changed, or deleted, the CIR manager 10 mayupdate its own records on the user. If the monitoring and retrieval ofthe data about the user involves a charge, then the CIR manager 10 maycommunicate with the user as to whether to proceed with the monitoringand retrieval, how to pay for the charge, etc.

An Exemplary Desktop Presence of the CIR Manager—FIGS. 4-5

The CIR manager 10 may be implemented in a user's personal computer (PC)or other device. For convenience, the CIR manager 10 may be implementedthrough a computer program or application program that operates as apersistent desktop presence. The CIR manager 10 may include a programicon displayed on the desktop or screen layout of the computer'soperating environment. FIG. 4 illustrates an exemplary desktop 110 of auser's computer. In this example, eight program icons are displayedalong the left side of the desktop 110. The fourth program icon from thetop, the dotcomm icon 112, is an exemplary program icon such as may beused with a computer program version of the exemplary CIR manager of thepresent inventions. Alternatively, the program icon for the exemplaryCIR manager 10 may appear in a different form or contain additional ordifferent information.

An alternative or additional dotcomm icon 114 for the CIR manager 10also is illustrated in FIG. 4, but in the upper right corner of thedesktop 110. The alternative dotcomm icon 114 is an expanded iconincluding information that may be useful to the user. For example, theexpanded icon 114 may include the day-of-the-week, date, and time, andbuttons or labeled inputs corresponding to actions or informationavailable to the user. As another example, one of the actions availableto the user using this alternative dotcomm icon 114 is to review newmessages as indicated by the button labeled “new messages” 116. Inalternative embodiments, each of the dotcomm icons may include a graphicimage or other indicator to notify the user of a new (unread)communication received for the user.

As yet another alternative in dotcomm program icons, still referring toFIG. 4, the use of the smaller dotcomm icon 112 may be coordinated withthe larger expanded dotcomm icon 114. For instance, the desktop 110 mayonly display the dotcomm icon 112. But clicking-on the dotcomm icon 112may result in display of the different or expanded dotcomm icon 114prior to the display of any further information.

Clicking-on a dotcomm icon 112 or 114 provides the user with access tothe features and functions of the CIR manager 10, which also may bereferred to herein as the dotcomm appliance or program. Thus,clicking-on the dotcomm icon may be said to “activate” the CIR manager10 even though the CIR manager 10 is already active in the sense thatthe CIR manager 10 is a continual desktop presence and continuouslycarries out its features and functions even though the user may not havethe graphic user interfaces (GUIs) of the CIR manager opened, displayed,and/or in use on the desktop 110.

FIG. 4 further illustrates a possible result of activating the exemplaryCIR manager 10. The first action in the activation of the CIR manager 10may be the display of another version of the dotcomm icon 116 such asillustrated in the center of the desktop 110 of FIG. 4. The dotcomm icon116 is an expanded version of the dotcomm icon 114. The dotcomm icon 116includes the information contained in the dotcomm icon 114 as well asadditional information including buttons (also referred to as labeledinputs) corresponding to actions and information available to the user.

Particularly, the dotcomm icon 116 includes additional information in adisplay including a heading of “Message Center” 118 and including atally of new messages for the user. In summary form, the dotcomm icon116 displays by type the number of new voice, e-mail, and fax messagesreceived for the user. Advantageously, the user may specify that thenumber of other, additional, or fewer types of messages be displayed.Thus, the CIR manager 10 may function as a means of unified messagingand notification to the user with respect to communications of varioustypes and formats that may be directed to the user.

In addition, the dotcomm icon 116 provides the user with quick access toservices or information available through the CIR manager 10. Theseservices and information may include access to an electronic telephone(e-phone), information on service configurations, and an address for theweb site of a service provider such as Bellsouth.net. Further, thedotcomm icon 116 provides the user with quick access to informationavailable through the CIR manager 10 such as may be found in an addressbook or telephone directory. This quick access is provided throughbuttons or other labeled inputs within an area of the dotcomm icon 116bearing the heading “Phone Books” 120. Thus, the dotcomm icon 116includes a button labeled “Quick Search” 122 for access to a searchfeature of the CIR manager 10, a button labeled “My Phone List” 124 foraccess to the user's personalized list in the CIR manager 10, and abutton labeled “Yellow Pages” 126 and a button labeled “White Pages” 128for access to the information through the CIR manager 10 contained inthe respective telephone directories. Advantageously, the user mayspecify that other, additional, or fewer buttons for quick access toother, additional, or fewer services or information be included in thedotcomm icon 116. Thus, the CIR manager 10 provides the user with apersonalized way of accessing information resources such as directoriesincluding personal directories.

As explained above, in some embodiments, the dotcomm icon 116 may bedisplayed after clicking-on one or both of the previously describeddotcomm icons 112, 114. In other embodiments, the dotcomm icon 116 maybe the only program icon displayed.

In sum, clicking-on a dotcomm icon 112, 114, 116, or otherwise providinginput to activate the CIR manager 10 results in the features, functions,and resources of the CIR manager 10 being made available to the user.The user may access the features, functions, and resources of the CIRmanager 10 in any order. The order presented herein is generally onlyexemplary.

Welcome Display

The CIR manager 10 may be configured to present the user with aninitial, personalized “welcome display”. The welcome display may includethe user's name and other information including information customizedfor the user. For example, the welcome display may include a cartoon ofthe day, an inspirational message, or a specific graphic image selectedby the user. The welcome display serves to alert the user that he or sheis recognized by the CIR manager 10 and that his or her preferences arebeing implemented. The welcome display generally serves to make the CIRmanager 10 and its use more personalized to the user and user-friendly.In some embodiments, the welcome display may be referred to as “InfoBriefs”, or “Main Page”.

Advantageously, the user may configure the welcome display to includebuttons or other labeled inputs to information resources that may befrequented by the user or may be particularly useful to the user. Forexample, the welcome display may include a button labeled “browser” orother indicator so as to allow the user quick access through the CIRmanager 10 to the Internet and browsing functions by activation of thebutton. As another example, the welcome display may conveniently includea button labeled “service provider” so as to allow the user quick accessto the home page on the Internet or other connection to the serviceprovider of the CIR manager 10. This service provider button may beespecially useful when the user has any questions or problems related tothe CIR manager 10. Another convenient button that may be added to thewelcome display is a “my profile” button so as to allow the user toaccess, review, add, change, and delete preferences relating to theuser's use of the CIR manager 10. In addition, a button labeled “myaccount” may be included on the welcome display so as to allow the userto access information relating to the user's account with the serviceprovider (or other entities) as related to the CIR manager 10 orotherwise.

Exemplary Communication Functions and Information Resources

The exemplary CIR manager 10 provides the user with unified messagingand notification. The CIR manager 10 allows the user to receive, review,and send communications in any of a variety of formats and using avariety of media. As examples, a user may receive, review, or send ane-mail message, a telephone call (from/to a wireless or wirelinedevice), a page, a facsimile, or a voice mail message through the CIRmanager 10. In connection with the messaging and notification, the CIRmanager 10 may search for and retrieve related information, and providethe user with an opportunity to view and/or take action on the relatedinformation.

For example, assume a user receives an e-mail from a potential customer.When the user begins to draft a reply to the e-mail, the CIR manager 10may provide the user with an opportunity to review all messages orcommunications relating to the customer. The other messages relating tothe customer may aid the user in crafting the reply to the customer'se-mail. Advantageously, the user is presented with the option ofreviewing all such messages without the user having to take the time andmake the effort to find, retrieve, and review such messages. In sum, theCIR manager 10 generally may cause its functions to interact so as tobring all the appropriate information to a user's attention without theuser having to search for such information on a piecemeal basis.

The CIR manager 10 also allows the user to access personalizedinformation resources such as a personalized calendar, personaldirectories, account information, etc. Further, the CIR manager 10provides the user with mechanisms to quickly and efficiently accessinformation resources. Advantageously, the CIR manager 10 uses the dataprovided by the user or from communications related to the user tocomplete records related to the user, to anticipate actions by the userso as to respond to those actions quickly, to present the user withchoices in features, functions, information resources, and services, andto obtain and make available information resources with and withoutspecific input by the user. The CIR manager 10 as a “super-manager” maycause its functions to interact with each other and with accessibleelements and systems so as to efficiently provide the user with as muchrelevant information as possible and so as to save the user from havingto make separate inquiries and take multiple actions.

Advantageously, the CIR manager 10 may allow the user to work on thecomputer in a “do not disturb” (DND) mode with respect tocommunications. The user may configure the DND mode to his or herpreferences. For example, the user may configure the DND mode so that nocommunications and/or information are provided while the DND isactivated. Alternatively, the DND mode may be configured so the user ispresented only with a specific kind of message or with notice of receiptof the specific kind of message. For example, the user may choose to benotified in DND mode of the receipt of instant messages, emergencytelephone calls, high priority e-mails, and/or the like. As anotherexample, the DND mode may be configured so the user is presented onlywith messages (whatever the type) from a specific person, entity,address, telephone number, and/or the like. Thus, the user may operatein DND mode, but be assured all messages (whatever the type) receivedfrom the user's most important customer are immediately delivered ornotice thereof provided to the user.

Another function of the CIR manager 10 is a response capability tomessages received for a user. The response capability may be implementedto automatically send a response, or to automatically query the userwhether to send a response. The response capability also may beimplemented on a message by message basis at the direction of the user.

A response to a message received for the user may be a standard responseor a selected response. A standard response may be a generalacknowledgement of the received message, typically without informationcustomized for the sender. A user may set up a general form (or default)response to be provided to a message sender. The user may select thetype of response to be used as the general form or default response. Forexample, the user may choose to have all responses take the form of ane-mail (or other type of communication), or the user may choose to havethe response match the type of the received message. Thus, a fax to theuser may be responded to with a response fax. As another example, theuser may choose to have all responses to communications received duringbusiness hours take the form of e-mail, while responses tocommunications received at other times take the form of a fax.Generally, one of the purposes of a standard response is to be providedto the message sender without further interaction by the user.

In contrast to a standard response, a selected response may be a messagethat is customized for the sender in some way. A selected responsegenerally requires input from the user such as selection of specifictext, specific mode of the response, specific time for delivery of theresponse, etc.

A selected response may be completely composed by a user, or a selectedresponse may include “canned” information selected generally by the userfrom a list or options of canned information. For example, a list ofcanned information may include the following options for the substanceof the response:

-   -   Will contact—“Thank you for your message. I will contact you at        my earliest opportunity.”    -   Out of office—“I am out of the office, and will contact you when        I return.”    -   Contact assistant—“Please contact my assistant.”    -   Remove me—“Please remove me from your message list.”    -   Customized—A user may compose some text for inclusion in a        response message.

Call me back—“Please call me at the following number: NXX-XXXX”.

To illustrate use of a selected response, assume a user receives ane-mail or a telephone call from a telemarketer. In response, the usermay choose to send a selected response by e-mail, and from the list ofoptions of canned information, the user may select text to be includedin the e-mail. With respect to a telemarketer, the user may select the“Remove me” response. As with the standard response, the user may chooseto have all selected responses take the form of an e-mail (or other typeof communication), or the user may choose to have the response match thetype of the received message, or other forms.

To illustrate another use of a selected response, assume a user isworking in do not disturb (DND) mode so calls to the user's telephonenumber are directed to voice mail. Information about each of the callsmay be provided to the user as entry information in a message log ortable presented to the user in the message center accessible to the userthrough his or her computer. In viewing the information in the table,the user may note the receipt of a call from a special customer. Theuser may select the entry relating to the call from the specialcustomer, and elect to send a selected response to the special customer.The special response may be any type of message, may include the “Callme back” response, and may include an alternative telephone number foruse by the special customer in contacting the user. Another example ofthe use of selected responses is discussed below in connection with FIG.10.

Advantageously, the CIR manager 10 may be set to keep track of thereceived messages such as received from the telemarketer and the user'sresponse in the above examples. The CIR manager 10 may keep track of theexchange of messages in a log in the message center 130 or otherwise.

Other examples of messaging functions are provided below after adescription of some of the organizational features and call managementdetails of the CIR manager 10 such as the message center.

Exemplary Message Center—FIG. 5A

The exemplary CIR manager 10 provides the user with call management andinformation relating to communications. Among the features of theexemplary CIR manager 10 is a message center 130 that may be displayedon the user's computer screen 110. The message center 130 may be usedfor a variety of things including: for viewing message information onmessages; keeping track of communications; for accessing communicationsfunctions; for providing the user with summary information relating tocommunications; and for providing a display relating to communicationsconfigured according to the user's preferences. The message center 130may implement Message Center functions 16, Message Log functions 18,(see FIG. 1) as well as other functions.

A user may access the message center 130 of the CIR manager 10 byclicking on an appropriate button or other input on the dotcomm icon112, 114, 116 or otherwise. As a result of the activation of the messagecenter 130 by the user, the CIR manager 10 may use data relating to theuser (user data) to obtain information on the user's messages andcommunications, and to display (through the message center 130 describedbelow or otherwise) the information in an organized fashion pursuant tothe user's preferences on a display screen 110 of the computer.

To connect to and/or interface with the various communications elementsor systems, the CIR manager 10 may include and/or may have access touser data, which also may be referred to as identification information.The data of a particular user may include details related to one or moreof the communications services, elements, networks, or systems serving,accessible to, or otherwise associated with the particular user. Theuser data may be created for use in connection with the CIR manager 10.The user data also may be data collected or compiled by othercommunication features and functions, and made available, provided,copied to or obtained by the CIR manager 10. The user data may includedetails that allow the CIR manager 10 to interface with services,elements, devices, networks, or systems serving, accessible to,associated with, or having information on or related to the particularuser. For example, the user data may include details related to theconfigurations of the various services or systems available to the user.Further, the user data may include details related to the personalpreferences or identity of the user such as a personal identificationnumber (PIN) or the like.

The user data may be stored or included in the CIR manager 10, in theuser's PC, or may be included in another element, system, service, ornetwork functionally that may be accessible to the CIR manager 10. Forexample, the user data may be stored by a telecommunications managerimplemented as a service platform or in an element in the PSTN or othernetwork. As another example, the user data may be stored in a computeraccessible to the CIR manager 10, or in an element in a networkaccessible to the CIR manager 10 such as in an element in atelecommunications network, a data communications and/or other network,or in an element functionally connected to the telecommunicationsnetwork, data communications network, and/or other network.

Exemplary Message Center 130—Keeping Track of Communications

Generally, the message center 130 keeps track of communications relatingto the user by providing the user with a display of data. This data mayinclude a message log or table 132 including entries of messageinformation. The message log or table 132 is generally accessible to theuser whether or not the user is operating in a “do not disturb” (DND)mode.

The message center 130 illustrated in FIG. 5A depicts an exemplary table132 with five entries 134, 136, 138, 140, 142. The CIR manager 10 keepstrack of communications directed to the user and/or sent by the user,and provides the message center 130 with the appropriate data. In someembodiments, the CIR manager 10 also may keep track of attempts tocommunicate with the user such as attempts by callers to reach the user.In some embodiments, the CIR manager 10 may keep track of instantmessages, communications exchanges such as conversations carried out inchat rooms, and similar messages. For example, a user may set the CIRmanager 10 to a “do not disturb” mode so information on communicationsis temporarily withheld from the user. But the data on thecommunications may be accumulated and kept track of in the messagecenter 130. Even if the user is working in the “do not disturb” mode,the user may access the message center and view a message log or table132 to see what communications have been received, who or what has beenmaking communication attempts, what conversations have taken place in achat room, etc.

For each communication, the message center 130 may create an entry ofmessage information. The entry may include limited data regarding thecommunication such as a source of the communication (“from”),destination of the communication (“to), copied parties (“cc”), blindcopied parties (“bcc”), subject, date, time, size, and status of thecommunication (whether it has been read, its priority, its level ofconfidentiality, etc.), and whether the message or communicationincludes any attachments or other connections. Generally, the entry doesnot include the substance of the message or communication, but onlylimited data relating to the communication. The entries may be stored inthe table 132 in the message center 130 according to the user'spreference. For example, the user may choose to sort the entries in thetable 132 by read versus unread messages, and/or by time, size, status,etc. of the message or communication. Referring to FIG. 5A, theexemplary message center 130 includes five entries 134, 136, 138, 140,142 with the following data about each communication contained in theentry: “from”; “subject”; “date” and “size”.

A user may take any of a variety of actions with respect to acommunication by using or activating the entry of message information inthe table 132 of the message center 130 that corresponds to thecommunication. By clicking-on an entry of message information, the usermay access the communication. For example, by clicking on the entry inthe table regarding an e-mail message, the user is presented with thetext or substance of the e-mail message. If the e-mail message includesan attachment, the attachment may be accessed by the user throughcooperation of the CIR manager 10 with the appropriate programs orfunction of the computer running the CIR manager 10. (Additionalinformation regarding access to the substance of the communications isprovided below in connection with a discussion of FIG. 7.) With respectto communications having entries of message information in the table 132of the message center 130, the user may take at least the followingactions: delete; forward, reply, reply all, copy, blind copy, file,store, send, etc.

As explained, the message center 130 may include all entries of messageinformation in a single table (or log) 132 that may be presented to theuser in a screen display. Advantageously, the message center 130 may beconfigured to the preferences of the user so that separate messagetables, logs, or sub-logs may be created by type of message or by someother distinguishing feature of a message. For example, a table orsub-log may be created for messages sent by the user, another table maybe created for messages received by the user, and/or yet another tablemay be created for messages filed by the user. Further, within eachtable, log, or sub-log, the entries may be organized based on one ormore preferences of the user such as chronological organization, ororganization by size, status, source, etc.

Another example of a specialized table or log that may be createdthrough use of the CIR manager 10 is a table of wireless calls. FIG. 5Billustrates such a table 159 including entries of message informationrelating only to wireless calls of the user. In this example, each entryof message information includes an indication of the type of call(whether “in” to the user or “out” from the user), name, number,date/time, and length. Advantageously, the user may use this table ofwireless calls 159 as an aid in obtaining reimbursement for businesscalls, and in other ways.

Exemplary Message Center 130—Accessing Communication Functions

FIG. 5A illustrates the display screen of the message center 130 asbeing called the “Inbox” in this example. The Inbox includes buttonslabeled for summary information including actions available to the userrelated to exemplary messaging functions such as “Review Messages” 144,“Send Messages” 146, “Find Messages” 148, and “Other Options” 150. Ofcourse, other communication activities and messaging functions may beadded to the message center 130 as per the user's preference. Thus, themessage center 130 may function as more than a table or log ofinformation in that a user may review, create, find, or send messagesfrom the message center 130 as well as undertake other communicationfunctions.

More particularly explained, the message center 130 provides the userwith a display of and access to the communications function of the CIRmanager 10. The message center may include buttons or other labeledinputs for the variety of communication actions such as the referenced“Review Messages” 144, “Send Messages” 146, “Find Messages” 148, and“Options” 150 buttons. For each particular type of communication action,additional displays may provide the user with buttons or other labeledinputs for a function related to the particular type of communicationaction, and fields for information pertaining to the communication. Forexample, the message center 130 displays the button labeled “SendMessages” 146. Once this “Send Messages” button 146 is activated, theuser may be provided with a list or display of different types orformats of messages. The display may include a button marked “e-mail”.Once the e-mail button is activated, an e-mail form or template withfields, or additional buttons may appear to the user relating to thee-mail function. Also, fields may appear for information pertaining tothe e-mail such as the destination for the e-mail, addresses to becopied with the e-mail, a subject matter for the e-mail, attachments forthe e-mail, a text area for the e-mail, etc. The user activates thebuttons and provides the information in the fields as appropriate.

In providing the user with communication functions, the message center130 may interact with other features and functions of the CIR manager 10and other elements. For example, the message center 130 allows the userto send a message by activating the “Send Messages” button 146. But tosend the message, the message center 130 may require only a basic inputfrom the user with respect to the identity of an addressee of an e-mail.The message center 130 interacts with the other features and functionsof the CIR manager 10 to obtain information in addition to the basicinput provided by the user.

As a specific example, assume the user desires to send an e-mail to afriend. The user may provide the friend's nickname as the basic inputfor the addressee of the e-mail. The message center 130 uses thefriend's nickname to review the personal directories (if any) the usermay have set up with the CIR manager 10. A personal directory maycontain an entry for the friend, and the entry may include an e-mailaddress for the friend. The message center 130 obtains the friend'se-mail address from the personal directory, and supplies the e-mailaddress as appropriate to the fields relating to the e-mail destinationso that the e-mail may be routed to the friend's e-mail address.

As another example, the message center 130 may interact with functionsof the CIR manager 10 that obtain information from resources other thanthe user's data. For example, the CIR manager 10 may have informationresources in a centralized location so as to serve many users. Also, CIRmanager 10 may have access to third party information resources. Thus,assume a user desires to call a friend. The user may provide thefriend's nickname as the basic input for the name of the called party.The message center 130 again uses the friend's nickname to review thepersonal directories of the user in the CIR manager 10. In this example,the personal directory may include an entry for the friend's nicknamehaving the friend's full name, but the entry fails to include atelephone number for the friend. The message center 130 obtains the fullname of the friend, and through other functions of the CIR manager,accesses the appropriate information resource (such as directoryassistance) to obtain the friend's telephone number. Once the friend'stelephone number is obtained, the telephone number may be entered intotwo places. First, the telephone number is included in the appropriatefield so as to complete a telephone call to the friend at that telephonenumber. Second, the telephone number is included in the user's personaldirectory so that the next time the friend's telephone number is readilyavailable from the user's personal directory.

Another example of interaction between the message center 130 and otherfunctions of the CIR manager 10 is presented with respect to instantmessaging and the memory functions of the CIR manager 10. Assume a useris working in do not disturb (DND) mode, and has implemented the DNDmode so that no messages appear on the screen of the user. Instead, thereceived messages are logged into the message center 130, which displaysmessage information relating to the messages. A new customer obtains theuser's e-mail address, and sends an instant message to the user. Messageinformation about the instant message is posted in an entry in themessage center. The user may access the instant message by clicking onthe entry. Data from the message information and from the instantmessage may be stored in appropriate directories and other places of theCIR manager 10. An embodiment of the CIR manager 10 queries the userprior to storing or otherwise processing information received inmessages. Thus, the CIR manager 10 may query the user whether theinformation relating to the new customer should be stored. The CIRmanager 10 may ask specific questions such as where the informationshould be stored, for how long the information should be stored, whetherthe information should be linked to other information, etc. The user mayset default configurations for the storage of such information.

Exemplary Message Center—Summary Information

The CIR manager 10 may display summary information on the communicationsof the user and allow the user to take actions from such summaryinformation. The summary information may be displayed (or not displayed)on the message center 130 in a manner per the preferences of the user.

The message center 130 also may include summary information oncommunications of the user, and allow the user to take action from suchsummary information. For example, the Inbox in FIG. 5A includes asummary display by type (voice, e-mail, fax, etc.) of the number of allmessages versus new (All/New) messages directed to the user. In FIG. 5A,the summary display depicts that the user has 1/1 voice message 152, 3/3e-mail messages 154, and 1/1 fax message 156. In an embodiment, the usermay click-on a type of message to see all messages of that type or onlythe new messages of that type. For example, if the user clicked-on thedisplay entitled “all” 158 and then on the display entitled “e-mail”154, then a table of entries of message information relating to all ofthe user's e-mail messages may be displayed.

Exemplary Message Center—A User's Preferences

Advantageously, the CIR manager 10 is personalized to the user throughits implementation of the user's preferences. A user's preferences maybe implemented with respect to the display and function of the messagecenter 130. When the user activates the message center 130, the CIRmanager 10 recognizes the user and configures the display screenpursuant to the preferences of the user. These preferences may relate tothe entry of message information in the message center 130, or othersubstantive information, may relate to the manner in which the messagecenter 130 is displayed, or may relate to the provision of responses tomessages.

By way of example, the user may decide against display of the summaryinformation described in the previous section. In that case, once thepreference is set, the CIR manager 10 configures the message center 130so as not to include the summary information.

As another example, the user may prefer to see a table 132 includingentries of message information in a particular format. The user may havethe entries arranged in a table chronologically with the oldest first inthe table, arranged by type with e-mail messages appearing first,arranged by importance with emergency messages appearing first, etc. Ifthe message center 130 includes more than one table, logs, or sub-logs,then the user may specify which table, log or sub-log is to appear firstin a display of the message center, which tables or logs are to appearconcurrently, etc.

The preferences of a user do not have to be data substantive such asbeing related exclusively to the messages or communications. Forexample, the user may prefer the display of the message center 130 nottake up the entire display screen of the computer. Thus, the CIR manager10 configures the message center per the user's preference. Thepreferences may include display of personalized features in the messagecenter 130 such as a quote-of-the-day, sports scores, stock indices,weather reports, breaking news, or other information.

Further, the personalized features may be directed to the manner ofdisplay of any information in the message center 130 rather than to theinformation itself For example, a user may prefer the background of themessage center 130 to be white, for entry information on unread messagesto be displayed in red and in a big font, for entry information on readmessages to be displayed in blue and in italicized form, for non-messageinformation (such as quote-of-the-day, etc.) to be in green with activegraphics, etc. The recognition of the user and display of informationper the user's preferences facilitates the user's use of the CIR manager10 and generally makes the CIR manager 10 more personal anduser-friendly. In this example, the user prefers a quote-of-the-day 160to appear on the upper right hand of the display as illustrated in FIG.5A.

Alternative Embodiments of a Message Center

In some embodiments, the message center may be referred to as acommunications manager or a message log. In an alternative embodiment,the functions of the message center in keeping track of communicationsin a table including entries of message information or the like may becarried out by a communications manager. In this alternative embodiment,the functions of the message center in providing or displaying summaryinformation may be carried out separately from the communicationsmanager by a message center.

Access to the Exemplary Message Center—FIG. 6

The CIR manager 10 may receive instructions in any number of ways from auser to display the message center 130. A typical input method may be byway of clicking-on a message center button on a dotcomm program icon.FIG. 6 illustrates a flow diagram of the actions that may be taken bythe CIR manager 10 to cause entries of message information in themessage center 130 to be displayed. After start action 162 and receiptof the request to view the message center 130 in action 164, the CIRmanager 10 takes action 166 to obtain the information for inclusion inthe display of the message center. For example, the CIR manager 10 maycommunicate through the gateway 28 over the Internet or otherwise to atelecom manager 40 through the PSTN 38 to obtain information related tothe user's communications. Through the telecom manager 40, the CIRmanager 10 may request information on wireline (also referred to aslandline), wireless, fax, and page communications relating to the user.As another example, the CIR manager 10 may communicate with a voice mailsystem 34 and/or an e-mail system for data on communications relating tothe user. Further, the CIR manager 10 may communicate with otherinformation sources as appropriate to obtain information oncommunications relating to the user.

To make the queries of the telecom manager 40, the voice mail system 34,the e-mail system (not illustrated), or other information source, theCIR manager 10 is provided during set-up with data relating to theservices serving the user. The CIR manager 10 also may be provided withidentification information and preferences related to the user so thequeries may appropriately reference the user. For example, at set-up,the user may provide identification information related to his or heruse of a particular voice mail service.

The CIR manager 10 may include applications or control logic to querythe appropriate resources for information on communications of the user.As noted above, the CIR manager 10 may communicate directly over thePSTN or the Internet with elements, systems, or networks for somecommunications information. The CIR manager 10 also may interface withthe gateway 28 in the Internet 26 and/or with the telecom manager 40 inthe PSTN 38. The gateway 28 or the telecom manager 40 may be able toprovide the communications information or to retrieve it from otherelements, systems or networks.

In action 168, the CIR manager 10 receives the responses to the queries.In an exemplary embodiment, the CIR manager 10 may receive only limiteddata relating to the communications of the user in the responses to thequeries. For example, the limited data may include information such assource of the communication (“from”), destination of the communication(“to), copied parties (“cc”), blind copied parties (“bcc”), subject,date, time, size, and status of the communication (whether it has beenread, its priority, its level of confidentiality, etc.), and whether themessage or communication includes any attachments or other connections.

In particular, the CIR manager 10 may receive the following informationas limited data for each type of communication.

Telephone Call

-   -   Called number    -   Calling number    -   Date    -   Time    -   Duration

Page

-   -   Paged number    -   Paging number    -   Date    -   Time    -   Length

Voice Mail

-   -   Calling number    -   Date    -   Time    -   Facts about voice mail attachment such as size, format, length    -   Auto-reply possibility or lack thereof

E-Mail

-   -   E-mail address of addressee    -   E-mail address of sender    -   E-mail address(es) of others (cc's, etc.)    -   Date    -   Time    -   Subject matter of e-mail    -   Facts about e-mail message and/or any attachment such as size,        format, features (confidential, important, etc.)    -   Indicator of any related messages    -   Tab for access to other messages from the sender

Fax

-   -   Fax number and telephone number of addressee    -   Fax number and telephone number of addressor    -   Fax number and telephone number of others    -   Date    -   Time    -   Facts about fax message such as size, page number, format,        features (confidential, important, etc.)

The CIR manager 10 may receive the limited data in its native format,and may convert the limited data into a format used by the user.Alternatively, the limited data may be converted into a format used bythe user at the gateway 28 or the telecom manager 40 prior totransmission of the limited data to the CIR manager 10.

The limited data typically does not include the substance of the messageor communication. Thus, in this exemplary embodiment, the CIR manager 10may receive the limited data relating to the communication, but not thesubstance of the communication itself. The substance of thecommunication may remain with the system, service, manager, or networkqueried by the CIR manager 10, or with the gateway 28 or the telecommanager 40.

Advantageously, the transfer of only limited data to the CIR manager 10saves resources. (The limited data also may be referred to as messageinformation.) For example, assume the CIR manager 10 queries an e-mailsystem (not illustrated in FIG. 2) for communications relating to theuser. The e-mail system may respond with limited data on the e-mailsrelating to the user. The CIR manager 10 receives the limited data andcauses the limited data to be displayed in entries of messageinformation in the table 132 of the message center 130. Should the userdesire to see the substance of any particular e-mail, then the user mayselect the entry of message information relating to the particulare-mail. In response, the CIR manager 10 obtains the substance and causesthe substance of the e-mail to be displayed to the user in the GUI.Additional information about the selection and access to communicationsby a user is provided below in connection with a discussion of FIG. 7.

In alternative embodiments, the CIR manager 10 may receive more thanlimited data relating to the communications of a user. The CIR manager10 may receive, in response to its queries, the substance of thecommunications as well as limited data or message information related tothe communications. In these alternative embodiments, the CIR manager 10may store or otherwise hold the substance of the communications inmemory or otherwise at least until the user selects a communication andindicates a desire to review its substance. As with the limited data,the CIR manager 10 may receive the substance of a communication in itsnative format, and may convert the substance into a format used by theuser. Alternatively, the substance may be converted into a format usedby the user at the gateway 28 or the telecom manager 40 prior totransmission of the substance to the CIR manager 10.

In action 170, the CIR manager 10 uses the data from the responses tocause the message center 130 to display the message information relatingto the communications of the user. For example, the information may bedisplayed in a table 132 of the message center 130 in a manner like thatillustrated by the entries of message information 134, 136, 138, 140,142 in FIG. 5A. The flow diagram of FIG. 6 concludes in end action 172.

Review of a Message Using the Exemplary Message Center—FIG. 7

The message center 130 may be used by a user to select and review thesubstance of a communication. The communication may be any message towhich the CIR manager 10 may have access. FIG. 7 is a diagramillustrating the actions of the CIR manager 10 in response to a user'sselection of a communication to review. For example, to review acommunication, the user may click-on one of the entries of messageinformation in the table in the message center. After start action 180and receipt of the selection of a message to review in action 182, theCIR manager 10 obtains the substance of the communication from theappropriate source such as from storage where the CIR manager 10 mayhave stored the substance, through the gateway 28 in the Internet 26,from the telecom manager 40 in the PSTN 20, or from elsewhere. The CIRmanager 10 causes the substance of the communication to be madeavailable to the user.

The manner in which the substance of the communication is made availableto the user generally depends on the communication's type as explainedbelow with respect to each exemplary type of communication. Nonetheless,in some cases, the user may elect to have a message received in a firsttype or format to be presented in a different type or format of message.For example, an e-mail may be received for the user; yet, the user mayelect to have the substance of the e-mail read aloud to him or her. Toaccommodate the change in type or format of a message, the CIR manager10 may include or have access to applications, appropriate devices orsystems to make such changes. For example, if a user chooses to havee-mails read aloud, then the CIR manager 10 may need to include or haveaccess to a text-to-speech converter.

FIG. 7 illustrates that in the exemplary embodiment a communication maybe of the following type: a telephone call 184; a page 186; a voice mail188; an e-mail 190; or a fax 192. For example, an entry of messageinformation in a table of the message center may relate to a telephonecall 184, and the user may select the particular entry for review ofsubstance or other information associated with the entry. But with anentry relating to a telephone call there may or may not be any substanceor other information as action 194 of FIG. 7 illustrates. The entry ofinformation may fail to include any substance or other information inthe case where the entry includes all of the information related to thereceipt of the telephone call for the user. For example, the entry mayinclude all of the information related to the telephone call if the userhas configured the entries of message information to include allinformation or data that would be received by the CIR manager 10 inconnection with a telephone call. In the case of no substantiveinformation, as indicated by action 196, the CIR manager 10 may causethe message center 130 to display or announce a “No message”announcement to the user in response to the selection of that particularentry.

Alternatively, the entry of message information relating to the receiptof the telephone call for the user may be linked to substantive or otherinformation associated with the call. Thus, if the user selects an entryfor a telephone call, the information relating to the telephone call andcategorized as substantive or other information may be obtained anddisplayed on the display monitor or otherwise presented to the user asindicated by action 198. The CIR manager 10 obtains the information fromthe appropriate source such as from storage, the gateway 28 in theInternet 26, the telecom manager 40 in the PSTN 38, or elsewhere.

For example, assume a user prefers that entries of message informationonly contain the following fields: “From”; and “Calling Number”. In thatcase, the entry of message information related to the selected telephonecall may be linked to other information such as date, time of the call,etc. By clicking-on the particular entry, the date, time of the call andother information may be displayed or otherwise presented to the user.In some embodiments, the CIR manager 10 may augment message informationwith information the CIR manager 10 may have stored and to which the CIRmanager 10 may have access. For example, assume an entry of messageinformation includes “Unknown” in the “From” field, but includes atelephone number in the “Calling Number” field. The CIR manager 10 mayuse the telephone number to search information resources so as toinclude the appropriate data in the “From” field. For example, thetelephone number may correspond to a friend of the user's based oninformation in a personal directory created by the user and stored onthe CIR manager 10.

A selection by the user of an entry of message information related to apage 186 is treated generally in the same way as the selection of anentry of message information related to a telephone call 184 asdescribed in the previous paragraphs. The entry relating to the page 186may or may not have substantive or other information linked to theentry. If there is no substantive or other information, then the CIRmanager 10 may cause the “No message” announcement to be displayed orpresented to the user. If there is substantive or other information,then the CIR manager 10 may cause the display or announcement of thatsubstantive or other information.

A selection by the user of an entry of message information related to avoice mail 188 generally results in the CIR manager 10 obtaining thevoice mail (in the form of a WAV file or other) from storage, a voicemail system 34, the gateway 28 in the Internet 26, the telecom manager40 in the PSTN 38, or otherwise. As illustrated in action 200 of FIG. 7,the CIR manager 10 causes the voice mail to be played or otherwisepresented to the user.

A selection by the user of an entry of message information related to ane-mail 190 or a fax 192 results in similar actions to those explained inthe previous paragraphs. The CIR manager 10 obtains the e-mail or thefax from the appropriate source such as storage, an e-mail system, a faxdevice or system, the gateway 28 in the Internet 26, the telecom manager40 in the PSTN 38, or elsewhere. After retrieval, the e-mail isdisplayed or otherwise presented as noted in action 202, and/or the faxis displayed or otherwise presented as noted in action 204.

The actions connected in obtaining and presenting the substantive orother information related to limited data of an entry of messageinformation end in action 206 of FIG. 7.

Sending of a Message—FIG. 8

The CIR manager 10 allows a user conveniently to create and sendmessages of various types. Generally, an exemplary CIR manager 10gathers the appropriate information for the message from the user,contacts the appropriate messaging service or application, and providesthe information so as to cause the message to be sent. Of course, someCIR managers may include their own messaging systems.

In general, to send a message, the user activates the send messagefeature by clicking-on an appropriate input such as the “send message”46 button illustrated in the message center 130 of FIG. 5A, orotherwise. Once the send message feature is activated, the user mayselect a type of message to send. For example, the user may decide tomake a telephone call, or send a voice mail message, a page, a fax, ane-mail, an instant message, etc. Advantageously, the CIR manager 10responds to the message type selection by providing the user with theappropriate template or other base for generating the message. Forexample, if the user elects to send an e-mail, then the CIR manager 10may provide the user with a display of a blank e-mail message templateon the display screen of the PC 24.

In addition to choosing a type of message, the user provides identityinformation with respect to the message. In an exemplary embodiment, theuser need provide only minimal identification information, and the CIRmanager 10 responds by obtaining the remaining information necessary forsending the message pursuant to the user's selection. For example, theuser may decide to send an e-mail message to Dale Malik. Advantageously,the CIR manager 10 may respond to the input of Dale Malik's name byobtaining the remaining information necessary for the sending of thee-mail message to Dale Malik. If the user inputs “Dale Malik” or evenjust “Dale” into the “To:” field of the e-mail message template, thenthe CIR manager 10 may obtain the remaining information from one or moresources. These sources may include the directories set up for the userin the CIR manager 10. These sources also may include other informationresources to which the CIR manager 10 may have access through the PSTN38 and the Internet 26.

In sending a message, the user may provide the substance or otherinformation related to the communication. For example, if the user issending an e-mail message, a fax, or a page, then the user may supplyinformation for the subject matter of the message or the text of themessage in the e-mail message template, a fax template, or pagetemplate. As another example, the user may elect to send a voice mailmessage. In response, the CIR manager 10 provides for the recording ofthe voice mail message from the user. If the user decides to make atelephone call, the CIR manager 10 may take actions to place the callthrough the PSTN 38 and/or the Internet 26.

The identity information and other information related to the message isprovided by the CIR manager 10 to the appropriate messaging service orsystem. As noted, the messaging service or system may be a part of theCIR manager 10, may be included among the applications of the PC used bythe user, may be a separate element accessible directly or throughnetworks by the CIR manager 10, may be incorporated in or accessiblethrough the gateway 28 in the Internet 26, or may be included in oraccessible through the telecom manager 40 in the PSTN 38.

Referring to FIG. 8, an example is provided of the actions that may betaken by a user in response to receipt of a voicemail. Even though thisexample particularly concerns a response to a voicemail, generally theactions described relate to other features and functions of the CIRmanager 10 such as the creation of messages, forwarding of messages,etc.

Assume a user has received a voice mail from Bill Jones, has selectedthe entry of message information related to that voice mail from a tableor log in the message center, and has listened to the voice mail. At theend of the presentation of the voice mail, the CIR manager 10 may offerthe user an opportunity to respond to the voice mail. If the userprovides a positive indication, then the CIR manager 10 may display aresponsive action GUI 210 on the display screen or monitor of the PC 24such as illustrated in FIG. 8. The responsive action GUI 210 may presentthe user with a question: “How would you like to respond to the voicemail from Bill Jones?” In addition, the CIR manager 10 may cause theresponsive action GUI 210 to include: contact information 212 regardingthe prospective recipient of the message; and communication options 214for the type of message to be sent to the addressee.

With respect to the contact information 212 about the prospectiverecipient of the message, the CIR manager 10 determines the recipient is“Bill Jones” based on the user's indication of interest in responding tothe voice mail from “Bill Jones”. The contact information 212 on BillJones presented to the user may include the following: name, company,address (including city, state, and zip), home telephone number,business telephone number, mobile phone number, pager number, faxnumber, e-mail address, digital identifier, website address, and othercontact information. The CIR manager 10 may obtain the contactinformation 212 (in whole or in part) from one or more sources. Forexample, the CIR manager 10 may be able to obtain some of the contactinformation 212 from the limited data associated with the voice mailmessage from Bill Jones as contained in an entry of message informationrelated to that voice mail message. If the CIR manager 10 obtainscontact information 212 from the limited data or the entry of messageinformation, then the CIR manager 10 may add the obtained contactinformation to one or more directories of the user. Advantageously, theCIR manager 10 obtains the appropriate data for responding to a message,and also adds to or updates directories of the user, unless of course,the user has indicated a preference for not adding such information orupdating the directories.

The CIR manager 10 also may consult the user's directories as stored inthe CIR manager 10 to obtain the contact information. In addition, theCIR manager 10 may consult (over the Internet 26, through the PSTN 38,or otherwise) other information resources such as white pagedirectories, directory services, etc. The CIR manager 10 may consult theinformation resources directly or may operate through the gateway 28 inthe Internet 26 or the telecom manager 40 in the PSTN 38.Advantageously, the CIR manager 10 may add or update directories of theuser with the information obtained from other sources, unless of course,the user has indicated a preference for not adding such information orupdating the directories.

The contact information 212 relating to the addressee of a message alsomay be changed or edited by the user. As an example, the user may add anadditional person as the recipient of the message.

Also, the contact information 212 may allow the user to view informationcorrelated to the information identified in the contact information 212or to the topic of the message. For example, correlated information mayinclude communication history relating to the information identified inthe contact information 212. The user may desire to see the history ofmessages between the user and Bill Jones. In that case, the user mayactivate a message history button and a history of the messages betweenthe user and Bill Jones may be displayed. FIG. 8 illustrates a “callhistory” button 213 as the message history button. The history of themessages may be presented in summary form such as in a table includingentries of message information relating to the calls between the userand Bill Jones. If the user selects and activates one of the entries ofmessage information from the table, then the substance of thatcommunication may be displayed to the user. For another example,correlated information may include a list or other information onmessages sharing the same topic.

With regard to the communication options 214, FIG. 8 illustrates thatthis exemplary embodiment of the CIR manager 10 allows a user to respondto a voice mail by any of the following actions: send page 216; sende-mail 218; forward voice mail 220; go to web site 222; send fax 224;send reply voicemail 226; call at a selected number 228; conference callat selected numbers 232; or cancel the response to the voice mail 232.If the user selects any of these communication options (except cancel232), then the CIR manager 10 obtains the appropriate information fromthe contact information 212 relating to the addressee such as BillJones. If, however, the user chooses either the call option 228 or theconference all option 230, then the user may have to indicate whatnumber to use for the call. For example, the recipient (Bill Jones) maybe called at his home, office, or on his mobile phone. The user providesan indication as to which number to call. This indication may be made bychoosing a phone number from a drop down menu presented in connectionwith each of the communication options 228, 230. Call option 228includes a drop down menu with choices 234; and conference call option230 includes a drop down menu with choices 236.

A Call in Progress—FIGS. 9-12

The CIR manager 10 includes features so the user may elect to bepresented information in a GUI on the display screen of his or her PC 24while the user is engaged in a communication. FIGS. 9-12 illustrateexamples of such information presentation.

Referring to FIG. 9, assume a user elects to make a telephone call toanother person such as Bill Jones. After activation of the call buttonand selection of the appropriate telephone number, the call is made.While the call is being made, the CIR manager 10 may present the userwith a display of an information box 240 containing the number beingcalled, the name and address of the called party, and other informationsuch as the date of the last call to, from, or with the called party. Inaddition, information on other types of communications (other thantelephone calls) to, from, or involving the called party may bedisplayed. Once the call is connected to the called party, the user maybe presented with a talk time box 242 containing information on theduration of the call.

In addition, the user may be presented with a map box 244 including amap with the locations of the calling party (the user) (Blue Ridge, Ga.in the example) and the called party (Charlotte, N.C. in the example).Also in the map box 244 of the example, a straight line 245 is drawn onthe map between the locations of the respective parties. As a furtheraid to the user, the map box 244 may include other information such asthe respective locations of the parties, and/or the weather and time ateach respective location.

FIG. 10 illustrates information that may be presented to the userengaged in a communication when another communication is received forthe user. In this example, the received communication is a call from athird party. But the communication may be any type of message receivedfor the user. The CIR manager 10 may overlay the GUI presentation of theinformation box 240, the talk time box 242, and the map box 244 with anincoming call box 246. The incoming call box 246 may includeidentification information 248 related to the communication from thethird party.

As noted above, the CIR manager 10 may include a response capability tomessages received for the user. The response capability may beimplemented to automatically send a response, or to automatically querythe user whether to send a response to the message received. In theexample discussed in connection with FIGS. 9-12, the response capabilityis implemented so as to query the user whether to send a response. Theavailable selected responses for this example are illustrated generallyas action features 250 in FIG. 10.

Specifically, the action features 250 include: ignoring the call(“ignore”) 252; taking the call 254; forwarding the call to voice mail256; playing an on-hold message to the call 258; and linking thereceived call to the on-going communication in a conference call 260.The CIR manager 10 generally implements the action features 254, 256,258, 260 directly or through the gateway 28 in the Internet 26, inconnection with the telecom manager 40 in the PSTN 38, or otherwise. TheCIR manager 10 causes the selected response to be made. Further, the CIRmanager 10 may cause information related to the received message and toany response to be logged into an entry or entries in a table ofcommunications related to the user. Thus, the user may be able to keeptrack of who called and what action was taken in response to the call.Further, the caller may be able to tag or flag the appropriate entry soas to be able to quickly find it, review it, and act on it, ifappropriate.

If the user chooses the action feature “ignore” 252, then the incomingcall is not terminated to the user. Nevertheless, the CIR manager 10 maylog an entry in a table relating to a user's communications (andavailable at the message center 130) about the attempt at communicationrepresented by the incoming call. If the user chooses the action feature“take the call” 254, the user's conference call is ended, and the usereffectively is switched to the incoming call. The CIR manager 10 mayinclude a link or information relating to the received call in anylogged entry relating to the conference call.

If the user chooses the “Fwd to Vmail” 256 action feature, then the CIRmanager 10 causes the incoming call to be terminated to the appropriatevoice mail system of the user. The CIR manager 10 may include a link orinformation relating to the received call in any entry relating to theconference call that may be logged. If the user chooses the “OnHold Msg”258, then the CIR manager 10 causes a announcement to be made to thecaller. The announcement may request the caller to “please hold”. Whenthe conference call is ended, the received call may be connected to theuser. The CIR manager 10 may include a link or information relating tothe received call in any logged entry relating to the conference call.Prior to the conference call ending, and even after the “please hold”announcement is provided to the caller, the user may decide to take someother action with respect to the incoming call such as any of the other(except “ignore” 252) action features described herein.

Another action feature that may be selected by a user is the“Conference” 260 action feature. By choosing this “Conference” feature,the user may include the caller of the incoming call in the conferencecall taking place. FIG. 11 illustrates information that may be presentedto the user engaged in a first communication, when the user activatesthe conference call action 260 to link a second communication to thefirst. In particular, the map box 262 presented to the user may changeso the map includes the locations of the parties involved in theconference call. In this example, a line 245 on the map connects theuser's location to the location of the party associated with the firstcommunication, and another line 247 connects the user's location to thelocation of the party associated with the second communication. Inaddition, the information presented with the map box 262 may includelocation, weather, and time related to one or more of the partiesinvolved in the conference call. Also, the CIR manager 10 may include alink or information relating to the received call in any logged entryrelating to the conference call.

FIG. 12 illustrates information that may be presented to the user whenthe CIR manager 10 determines the conference call has ended. In thisexample, a box 270 may present the user with options as a follow-up tothe conference call. The options may include sending a follow-up e-mail272, sending a follow-up voice message 274, sending a follow-up fax 276,sending a reminder call 278, reserving a conference bridge 280, or a noaction option 282. If the user chooses any option other than the noaction option 282, then the CIR manager 10 proceeds with implementingthe selected option. Advantageously, the CIR manager 10 may obtaininformation necessary to implement the selected option from informationcollected in connection with the terminated conference call, fromstorage or directories of the CIR manager 10, or from other sourcesaccessible to the CIR manager 10. This advantage provides the user withefficient and convenient communication possibilities.

As noted, the CIR manager 10 may keep track of a user's communicationsby logging entries (related to the user's communications) in a tableavailable to the user through the message center 130. Referring to theconference call example discussed above in connection with FIGS. 9-12,the CIR manager 10 may include an entry related to the conference callin a table (or tables) as set up by the user. The entry related to theconference call may include information or a link to any entry createdwith respect to any message received while the user was engaged in theconference call, and any response made to the any messages received.Also, the entry related to the conference call may include informationor a link to any entry created with respect to any follow-up optionrelating to the conference call selected by the user.

As an example, assume the user has selected sending a follow-up e-mailas the selected option to a terminated conference call. In that case,the CIR manager 10 may present the user with an e-mail template. In thecourse of presenting the e-mail template, the CIR manager may obtaininformation relating to the e-mail, and fill in the appropriate fieldsin the e-mail template with the obtained information. For example, ifthe user has been involved in a conference call, then the CIR manager 10may address the e-mail to the other parties participating in theconference call. The CIR manager 10 may use the names of the parties orother information to obtain the e-mail addresses of the other partiesfrom storage or directories of the CIR manager 10, from the telecommanager 40 in the PSTN, from the gateway 28 in the Internet 26, or fromsome other information resource. Information relating to the follow-upe-mail may be logged as an entry in a table relating to the user'scommunications, and the entry may include a link or information relatedto the conference call.

An advantage of the CIR manager 10 is that it allows the user tocustomize the services provided. For example, the user may choose not tobe presented with options after a conference call has ended. If the userdoes not want to be bothered with such options, then the user mayactivate the “Don't show me this again” choice 284 of box 270 asillustrated in FIG. 12. As a result of such activation, the CIR manager10 does not thereafter present the user with a follow-up conference callbox 270 after the termination of a subsequent conference call.

The examples described in connection with FIGS. 8-12 relate to telephonecalls and the information presented to the user in connection with suchtelephone calls. As noted, the communications received by a user may beof different types, and responses to the receipt of such communicationsprovided by the CIR manager 10 may have different action features thanthose described above. The CIR manager 10 presents action features anddifferent information presentations as appropriate to the type ofcommunication or message being handled.

Generally, a user engaged in an interactive type of communication suchas a telephone call or a conference call may be presented withinformation relating to receipt of an asynchronous communication ormessage such as an e-mail, page, instant message, fax, etc. The CIRmanager 10 may be configured to respond to the receipt of anasynchronous communication with a standard or default response while theuser is engaged in the interactive type of communication. The user,however, may desire to respond or otherwise interact with the sender ofthe received asynchronous communication. If so, then the user terminatesthe interactive communication in progress, and proceeds to respond to orotherwise interact with the sender of the received asynchronouscommunication.

For example, while engaged in a conference call, the user may receive ane-mail from a sender who is not participating in the conference call.Upon receipt of the e-mail from the sender, the CIR manager 10 may beconfigured to alert the user in some manner with regard to receipt ofthe e-mail. For example, the CIR manager 10 may cause the user to beprovided with an audible indicator such as a “ping” or other noise orannouncement such as “e-mail received”. The CIR manager 10 also (or inthe alternative) may cause a visible indicator such as a window or otherindicator to “pop-up” or appear on the user's computer screen or otherdisplay device being used by the user during the conference call. Thevisible indicator may be a simple indicator to provide notice of thereceipt of the e-mail; or the visible indicator may be complex andinclude information about the e-mail such as an identity of the sender,topic, etc. To view more information regarding the received e-mailand/or to view the substance of the e-mail, the user may click-on thevisible indicator (whether complex or simple).

In this example, the CIR manager 10 may be programmed to automaticallyrespond to the sender of the e-mail that the user is engaged in aconference call. Also, in this example, the CIR manager 10 may log thereceipt of the e-mail into the appropriate table relating to thecommunications of the user. If the user desires to respond to the e-mailor to otherwise interact with the sender, then the user ends theconference call and takes up communicating with the sender of thee-mail.

Receipt of a Message for the User—FIG. 13

The CIR manager 10 may give notice of and facilitate the presentationand delivery of a message to a user. In addition, the CIR manager 10 maykeep track of the message by including information related to themessage in a log or table accessible to the user. The messages mayinclude telephone calls, voice mails, faxes, pages, e-mails, instantmessages, chat room communications, and the like. The CIR manager 10serves as a manager or centralized system and method for organizing,displaying, reviewing, and following-up on a user's messages andengaging in other communication activities. Information about all of themessages received for a user may be presented to the user in a singledisplay on a single device. Advantageously, the user does not have toseparately check the PC for e-mails, the pager for pages, the faxmachine for faxes, the voice mail system for voice mails, etc. The usersimply may review the information presented by the CIR manager 10 toreceive a summary of communication activities.

But the CIR manager 10 is more than an organizer of summary informationon messages of the user. An example of the organization function of theCIR manager 10 has been described above in connection with the loggingof a user's messages by the CIR manager 10. In addition to organizationsuch as logging of messages, the CIR manager 10 may provide the userwith information correlated to the messages. Advantageously, thecorrelated information may be useful to the user in connection with themessages. (Examples of information correlated to messages are alsodescribed above in connection with the message history or call historyfeature referenced in connection with FIG. 8.)

FIG. 13 is a flow diagram illustrating exemplary actions of the CIRmanager 10 that may occur in the receipt of a call from Bill Jones forthe user and including the provision of the additional correlatedinformation to the user. After start action 280, a telephone call fromBill Jones for the user arrives at the switch serving the user in action282. Generally, the switch is likely to be a service switching point(SSP) and an element of an advanced intelligent network (AIN) of thePSTN 38. Also, the switch is likely to be the switch serving thetelephone line of the user and associated with the CIR manager 10.

During set-up of the CIR manager 10 for the user, the switch may beprovisioned with a terminating attempt trigger (TAT) with regard to theuser's telephone number. If the switch receives a call directed to theuser's telephone number, the presence of the TAT trigger causes theswitch to pause in the processing of the call. During the pause, theswitch may engage in a query/response exchange with another element inthe PSTN 38 such as a service control point (SCP) for instructions onhow to handle the call. During set-up of the CIR manager 10 for theuser, the SCP may be provided with instructions on how calls to theuser's telephone number are to be handled. As a result, the SCP mayprovide the switch with instructions such as to provide informationrelating to the call to a telecom manager 40 in the PSTN 38. In action284 of FIG. 13, the switch interacts with the telecom manager 40 toprovide the call information. The call information may include: callednumber, calling number, name of called party, name of calling party,etc.

Also during set-up of the CIR manager 10 for the user, the telecommanager 40 in the PSTN 38 may have been provisioned with informationrelating to the user. This provisioning may have included an inclusionof data related to the user such as the user's name, address, telephonenumber, e-mail address, etc. In response to receipt of the callinformation from the switch, the telecom manager 40 may convert the callinformation into a data message that may be interpreted by the CIRmanager 10 of the user. In action 286 the telecom manager 40 providesthe data message of the call information to the CIR manager 10. Forexample, assume the user is using the CIR manager 10 in a PC 24connected to the Internet 26. The telecom manager 40 transmits the datamessage over the Internet 26 to the user's PC 24 where the data messageis received by the CIR manager 10.

In response to receipt of the data message of the call information, theCIR manager 10 may log the data message or other information related tothe call for the user as indicated by action 287. The logging ofinformation related to communications to a user is discussed above inconnection with FIGS. 5A and 5B. In addition, the CIR manager 10 mayprovide the user with an indicator (audible, visible or both) regardingthe call. For example, the CIR manager 10 may make the data messageavailable to the user for review as message information. The messageinformation may include part or all of the data message or the callinformation. The CIR manager 10 may present the message information in aGUI to the user as noted in action 288 in FIG. 13. For example, withrespect to a telephone call received for the user, the CIR manager 10may present the following message information on the display of theuser's PC: “Telephone call received from Bill Jones calling from404-332-2112.” As another example, the reader is referred to theincoming call box 246 described above in connection with FIG. 10.

As noted, the data message may be used by the CIR manager 10 to presentmessage information to the user on the user's PC 24. The data messagealso may be used by the CIR manager 10 to obtain information correlatedto the communication received for the user. The correlated informationmay include message history regarding messages to/from the calling partyor to/from the calling number. The correlated information need not berestricted to call information. The correlated information may includehistories of other types of messages to/from the calling party orto/from the calling number. The correlated information also may includeinformation selected by the user for correlation to messages receivedfrom the specific caller, from the specific calling number or source, orreceived on a specific day or during a specific time, etc. Further, thecorrelated information may include: reference to or presentation of awebsite accessed over the Internet or otherwise, additional informationon the caller such as a vCard related to the caller, list of dates orappointments from a calendar and related to the caller, and otherpersonal information related to the caller.

For example, the CIR manager 10 may use the data message relating to thetelephone call from Bill Jones to obtain information about previoustelephone calls received from or made to the calling number, or from ormade to Bill Jones. In particular, assume the CIR manager 10 uses thename of Bill Jones as provided in the data message to check storage,directories, calendars, logs, tables, external resources, etc. forcorrelated information related to the telephone call. The CIR manager 10may obtain information that the user has called Bill Jones by using BillJones' telephone number and mobile phone number. The CIR manager 10 alsomay obtain information that the user has e-mailed Bill Jones. The CIRmanager 10 may present the information relating to the calls and e-mailsas correlated information relating to the telephone call received fromBill Jones. The correlated information may be presented in a GUI to theuser. The correlated information may be presented to the user in summaryform such as by an entry or record including a date, time, type, lengthof previous communication, priority of communication, etc.

Further, the correlated information may provide the user with thesubstance of a previous communication directly or through the summaryform pertaining to the previous communication. For example, assume theuser has previously sent an e-mail to Bill Jones. The CIR manager 10 mayobtain correlated information relating to this e-mail and provide thecorrelated information in summary form to the user by notifying the userof the previous e-mail through identification of its type, date, time,source, destination, priority, etc. If the user chooses to do so, theuser may activate the summary form of the additional correlatedinformation to obtain the substance of the e-mail. Advantageously, theuser may peruse the substance of an e-mail sent to Bill Jones prior toor while taking the telephone call from Bill Jones.

In the exemplary embodiment at action 290 of FIG. 13, the CIR manager 10offers the user the option of reviewing correlated information relatingto the received message. In other words, in the exemplary embodiment,the CIR manager 10 does not automatically present the user withinformation correlated to the received communication, but rather,requests whether such correlated information should be presented to theuser. The offer made by the CIR manager 10 to present correlatedinformation is a feature the user may customize to his or her ownpreference. Some users may prefer the correlated information always tobe automatically presented; other users may prefer to be asked aboutpresentation of the correlated information; and yet other users may notever be interested in having correlated information or being asked aboutthe presentation of correlated information.

In action 292, FIG. 13, the CIR manager 10 checks whether the user haspositively or negatively responded to the presentation of the correlatedinformation. If the response is positive, then in action 294 the CIRmanager 10 displays the correlated information. If the response isnegative, then the CIR manager 10 does not display the correlatedinformation.

The presentation of correlated information is described in the previousparagraphs as one of the features of the exemplary CIR manager 10 madein response to receipt of a message for the user. The user, however, haschoices with respect to the handling of the communication itself. Thechoices for call handling may include: automatically responding to thecall with a standard response such as a prerecorded message; respondingto the message with a selected response such as a response selected froma variety of prerecorded messages; ignoring the call; taking the call;forwarding the call to voice mail; adding the call to a conference call;or playing an on-hold message to the call. The CIR manager 10 generallyimplements the choice of the user directly or through the gateway 28 inthe Internet 26, in connection with the telecom manager 40 in the PSTN38, or otherwise. Further, the CIR manager 10 generally keeps track ofhow the communication was handled by entry of the relevant informationinto a call log or table. The entry may be correlated to any otherinformation related to the communication, caller, calling number, date,etc.

After the call has been handled, the CIR manager 10 may present the userwith a follow-up box for further actions related to the communication.The follow-up box may include actions such as described above inconnection with the follow-up conference call box 270 of FIG. 12. Theactions may include sending a follow-up e-mail, sending a follow-upvoice message, sending a follow-up fax, sending a reminder call,reserving a conference bridge, no action, and other actions. In action296 of FIG. 13 the CIR manager 10 checks whether any follow-up action isto be taken with respect to the call. If so, then the CIR manager 10 inaction 298 causes the follow-up action to be taken. After the follow-upaction has been taken or after the CIR manager determines that nofollow-up action is to be taken, the CIR manager 10 may keep track ofthe follow-up or lack of follow-up by entry of the relevant informationinto a call log or table. The entry may be correlated to any otherinformation related to the communication, caller, calling number, date,etc. The process ends in action 300.

Exemplary actions of the CIR manager 10 in connection with the receiptof a message for the user are described above in connection with FIG. 13by reference to an example of a telephone call received for the user.But the actions of the CIR manager 10 are not limited to this example.As noted, the messages and communications received by a user may be ofdifferent types, and responses to the receipt of such communicationsprovided by the CIR manager 10 may have different action features thanthose described above. The CIR manager 10 presents action features anddifferent information presentations as appropriate to the type ofcommunication or message being handled.

Retrieval of Information—FIGS. 14-16

In addition to its functions related to a user's communications, the CIRmanager 10 may be used to retrieve information from informationresources of the CIR manager 10 and/or other elements to which the CIRmanager 10 has access directly or through other devices, systems, andnetworks. To make use of these retriever functions, generally the userprovides a description of the information he or she is seeking. Thedescription may be provided through the provision of search criteria andmay include a keyword(s). The description may be provided in other ways.For example, the CIR manager 10 may provide the user with lists ofsearch criteria such as lists of categories of information.

Once the description of the sought-after information is provided, theCIR manager 10 acts to obtain the information. As noted, the CIR manager10 may consults its own resources such as databases, tables, calendars,address books, etc. In addition, the CIR manager 10 may consult withinformation resources available over the Internet 26, the PSTN 38, orother systems or networks. The search may be conducted with respect tomore than one information resource. Once the sought-after information isobtained, then the CIR manager 10 presents the information to the user.Typically, the presentation may be through use of a GUI displayed on theuser's computer screen.

FIGS. 14-16 illustrate screen displays of an exemplary search by a usernamed Susan Jackson for a French restaurant located within five miles ofher home or a designated location. Referring to FIG. 14, in thisexample, the user has elected to use the dotcomm icon 116 displayed onhis or her computer screen, and specifically, has elected to search aresource referred to as the “Yellow Pages”. To search this resource, theuser clicks on the button labeled “Yellow Pages” 126 displayed on thedotcomm icon 116. In response, a GUI 302 relating to the search ispresented to the user on the computer screen.

The search GUI 302 includes fields for the provision of the searchcriteria or description of the sought-after information. As illustratedin FIG. 14, the user may supply the search criteria in a number ofdifferent ways. The user may supply a keyword(s) to search such as theillustrated “French Restaurants” field 304. The user may select acategory from a list of categories as illustrated by the “SelectCategory . . . ” field 306. The user may select a favorite category forthe search from a list of favorite categories as illustrated by the“Select Favorite . . . ” field 308. Advantageously, as illustrated inFIG. 14, the search for a French Restaurant may be narrowed to criteriaspecified by the user. The user may specify the French Restaurant belocated within a certain number of miles (such as the illustrated fivemiles) from her home (or other designated landmark) as illustrated bythe “My Home” field 310. Alternatively, the user may specify the FrenchRestaurant be located within a certain number of miles (such as theillustrated five miles) from a location such as the illustrated BlueRidge, Ga. field 312. Once the search criteria have been supplied, theuser may initiate the search by clicking-on the button labeled “Find It”314 in the search GUI 302.

In response to the initiation of the search, the CIR manager 10 mayconduct or cause the search to be conducted. In this example, theinitial part of the search is of the information resource referred to asthe “Yellow Pages”. The CIR manager 10 may contact the informationresource through the Internet 26, the PSTN 38, or in other ways. Inresponse to the contact, the CIR manager 10 may obtain search resultsincluding a listing of all of the French Restaurants in the informationresource. For each listing, the address may be included. But, as notedabove, the user desires to limit the search to French Restaurantslocated within five miles of her home or within five miles of BlueRidge, Ga. In some cases, the information resource such as the YellowPages contacted by the CIR manager 10 may be able to provide results tothe narrowed search as well as the broader search. In this example,assume the Yellow Pages is unable to narrow the search results. Instead,the CIR manager 10 may obtain the listing of all of the FrenchRestaurants in the Yellow Pages resource. The CIR manager 10 may usesome feature of the location of the user's home (such as its zip code)to sort the results from the Yellow Pages resource. The sorting of thesearch results by zip code allows the CIR manager 10 to narrow thesearch results to only French Restaurants located within the user's zipcode area.

To further narrow the search results, the CIR manager 10 may consultanother information resource such as a map service. The CIR manager 10may provide the map service with the narrowed search results includingonly French Restaurants located within the user's zip code area. The CIRmanager 10 also may provide the map service with the user's homeaddress. The map service may compare the user's home address with theaddresses of the listing of the French Restaurants located within theuser's zip code to further narrow the search results to those FrenchRestaurants which are located within the user's zip code and within fivemiles of the user's home. The final search results are returned to theCIR manager 10.

As illustrated in FIG. 15, the CIR manager 10 may display the finalsearch results to the user in a GUI of search results 316. Forconvenience, the search results GUI 316 may include a display of thesearch criteria such as the illustrated Keyword(s): “French Restaurants”field 304 and the within 5 miles of “My Home” field 310.

In this example, there are two results of the search: an entry for theChef Jean-Louis Restaurant 318 and an entry for the Camilles FrenchBistro 320. Each entry includes an address and telephone number for theuser's reference. Advantageously, the CIR manager 10 includes featuresthat anticipate the user's actions in following-up on the search. Inthis example, the CIR manager 10 determines the user may desire to takeany of the following follow-up actions: call one or both of therestaurants; view a map with the location with one or both of therestaurants; access the website of one or both of the restaurants; makereservations at one or both of the restaurants; conduct a new search; orcancel the search function. To allow the user to take these actions withminimal further input, the CIR manager 10 provides buttons correspondingto these actions as follows: Click to Call 322; View Map 324; Go toWebsite 326; Make Reservations 328; New Search 330; and Cancel 332.

Assume the user has clicked-on the “Click to Call” button 322. Inresponse, the CIR manager 10 causes a call to be made to the restaurantselected by the user. In addition to the call being made, the CIRmanager 10 may provide the user with a presentation of informationrelated to the call. FIG. 16 illustrates a call screen 334 includinginformation related to the call to the Chef Jean-Louis Restaurant. Thecall screen 334 includes identification information 336 related to therestaurant such as the telephone number, name, address, and website ofthe restaurant. In addition, the call screen 334 includes information onthe call to the restaurant such as a display of the duration of the callreferred to as Talk Time 338. The call screen 334, in this example, alsoincludes a presentation of the home page 340 of the restaurant'swebsite. The restaurant's home page 340 includes additional informationrelated to the restaurant as well as links to other pages of therestaurant's website.

The retrieval function of the CIR manager 10 is described above as ifthe CIR manager 10 conducts each of the actions related to the retrievalfunction. But the CIR manager 10 may cause such actions to take place,or may call or coordinate the actions related to the retrieval functionthrough applications or programs of the CIR manager 10, or accessible tothe CIR manager 10 through the Internet 26, the PSTN 38, or othersystems or networks.

CONCLUSION

The exemplary embodiments of the inventions described herein were chosenand described in order to explain the principles of the inventions andtheir practical applications so as to enable others skilled in the artto utilize the inventions including various embodiments and variousmodifications as are suited to the particular uses contemplated. Theexamples provided herein in the written description or in the drawingsare not intended as limitations of the inventions. Other embodimentswill suggest themselves to those skilled in the art. Therefore, thescope of the inventions is to be limited only by the claims below.

1. A method for managing communications of a user, comprising:presenting a message log that tracks the communications of the user, themessage log representing the communications as entries in the messagelog, with each entry having data fields comprising at least one of a“from” field describing an origin of a corresponding communication, a“subject” field describing informational content associated with thecorresponding communication, and a “date” field describing a dateassociated with the corresponding communication; causing display of anentry in the message log; receiving a selection of a data field withinthe entry; querying an information resource to retrieve information thatis correlated to the selected data field; if there is only one type ofcorrelated information, then presenting the one type of correlatedinformation; if there are different types of correlated information,then presenting a list of the different types of correlated information;receiving another selection that selects a type of information from thelist; retrieving the selected type of information; and presenting theselected type of information correlated to the selected field.
 2. Amethod according to claim 1, wherein presenting the list comprisespresenting at least one of a website, a telephone number, and an addressthat is are correlated to the selected field in the entry.
 3. A methodaccording to claim 1, further comprising causing the selected field tobe highlighted upon selection by the user.
 4. A method according toclaim 1, further comprising querying a third party resource whenretrieving the type of information correlated to the selected field inthe entry.
 5. A method according to claim 1, further comprisingpresenting in the list an icon for each of the different types ofinformation correlated to the selected field.
 6. A method according toclaim 5, wherein upon the user's selection of a particular icon, thenretrieving the selected type of information correlated to the selectedfield.
 7. A method according to claim 1, further comprising determiningthere are different types of information correlated to a subject fieldin the entry.
 8. A method according to claim 7, wherein presenting thelist comprises presenting contact information associated with thesubject field, a website associated with the subject field, and a mapassociated with the subject field.
 9. A method according to claim 1,wherein receiving the selection comprises highlighting a “from” field inthe entry in the message log.
 10. A method according to claim 1, whereinreceiving the selection comprises highlighting an address field in theentry in the message log, and further comprising determining there aredifferent types of information correlated to the address field.
 11. Amethod according to claim 1, further comprising at least one ofretrieving information correlated to a “from” field in the entry, a“type” field in the entry, a “subject” field in the entry, and a “date”field in the entry.
 12. A computer program product comprising a computerreadable storage medium storing computer-readable instructions forperforming a method of managing communications of a user, the methodcomprising: presenting a message log that tracks the communications ofthe user, the message log representing the communications as entries inthe message log, with each entry having data fields comprising at leastone of a “from” field describing an origin of a correspondingcommunication, a “subject” field describing informational contentassociated with the corresponding communication, and a “date” fielddescribing a date associated with the corresponding communication;causing display of an entry in the message log; receiving a selection ofa data field within the entry; querying an information resource toretrieve information that is correlated to the selected data field; ifthere is only one type of correlated information, then presenting theone type of correlated information if there are different types ofcorrelated information, then presenting a list of the different types ofcorrelated information; receiving another selection that selects a typeof information from the list; retrieving the selected type ofinformation; and presenting the selected type of information correlatedto the selected field.
 13. A system, comprising: means for presenting amessage log that tracks communications of a user, the message logrepresenting the communications as entries in the message log, with eachentry having data fields, the data fields comprising at least one of: a“from” field describing a source or origin of a correspondingcommunication, a “type” field describing a type or kind of thecorresponding communication, a “subject” field describing informationalcontent associated with the corresponding communication, and a “date”field describing a date associated with the corresponding communication;means for causing display of an entry in the message log; means forreceiving a selection of one of the “from,” “type,” “subject,” and“date” fields within the entry; when the user selects one of the “from,”“type,” “subject,” and “date” fields in the entry, then means forquerying an information resource to retrieve information that iscorrelated to the selected field; if there is only one type ofcorrelated information, then means for causing display of the one typeof correlated information; if there are different types of correlatedinformation, then means for causing display of a list of the differenttypes of correlated information; means for receiving another selectionthat selects a type of information from the list; means for retrievingthe selected type of information; and means for causing display of theselected type of information correlated to the selected field.
 14. Acomputer program product according to claim 12, further comprisinginstructions for presenting at least one of a website, a telephonenumber, and an address that are correlated to the selected field in theentry.
 15. A computer program product according to claim 12, furthercomprising instructions for causing the selected field to be highlightedupon selection by the user.
 16. A computer program product according toclaim 12, further comprising instructions for querying a third partyresource when retrieving the type of information correlated to theselected field in the entry.
 17. A computer program product according toclaim 12, further comprising instructions for presenting in the list anicon for each of the different types of information correlated to theselected field.
 18. A computer program product according to claim 17,wherein upon the user's selection of a particular icon, then furthercomprising instructions for retrieving the selected type of informationcorrelated to the selected field.
 19. A computer program productaccording to claim 12, further comprising instructions for determiningthere are different types of information correlated to a subject fieldin the entry.
 20. A computer program product according to claim 12,wherein causing display of the entry further comprises instructions forpresenting at least one of a “from” feature in the entry, a “type”feature in the entry, a “subject” feature in the entry, and a “date”feature in the entry.